Eppla
路人甲
路人甲
  • 注册日期2003-08-21
  • 发帖数56
  • QQ
  • 铜币345枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2388回复:4

令人头大的比例尺计算

楼主#
更多 发布于:2003-11-04 10:18
[face=楷体_GB2312]项目中有要求,计算当前视图的比例尺,轻松搞定<img src="images/post/smile/dvbbs/em00.gif" />。
后来要求根据给定的比例尺缩放当前的比例尺,也搞定了。
<img src="images/post/smile/dvbbs/em11.gif" />,因为在状态栏中有当前视图的比例尺的显示,问题出现了<img src="images/post/smile/dvbbs/em11.gif" />,当我输入比例尺数据1:500去放大当前视图时,根据的比例尺得到的视图的比例不是1:500,而是1:502,1:1000的结果是1:1004,开始想,这可能是计算的误差值,通过一个误差比例系数调整就好了,<img src="images/post/smile/dvbbs/em11.gif" />没想到,当输入的比例尺小至某一个数值时,这个误差值变成负值了<img src="images/post/smile/dvbbs/em09.gif" />,到底是为什么,请高手不吝赐教,万分感激!
比例尺计算(delphi):map.extent.width 除于 map.width
[/face]
喜欢0 评分0
good good study,day day up!
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2003-11-04 13:24
extent乘个地图单位看看再除width/(屏幕参数,具体有不同)看看
举报 回复(0) 喜欢(0)     评分
Eppla
路人甲
路人甲
  • 注册日期2003-08-21
  • 发帖数56
  • QQ
  • 铜币345枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-11-04 14:11
可能是我没有表述清楚,我计算出来:map的地图宽度单位为MM,map的屏幕宽度的单位也已经换算为MM,但是总是有一些误差。
请问大虾,如果按照已知比例尺去计算map的实际的EXTENT,有没有什么比较好的方法推荐
good good study,day day up!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2003-11-04 15:36
定义为double来计算,误差应该没那么大吧?
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
4楼#
发布于:2003-11-06 08:39
这是个如何获得屏幕和窗体象素,用各种单位来显示投影了的地图的例子,看有没用,是vb的。

http://www.gisempire.com/bbs/viewfile.asp?ID=645
举报 回复(0) 喜欢(0)     评分
游客

返回顶部