amber
路人甲
路人甲
  • 注册日期2005-01-24
  • 发帖数26
  • QQ
  • 铜币243枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2080回复:4

请问大家,mo中比例尺的原理是什么?有代码

楼主#
更多 发布于:2005-12-12 17:39
<P>vb+mo的比例尺代码如下,是从一本书上找到的代码:</P>
<P>Private Sub refreshScale()</P>
<P>Dim mapScreenWidth As Double<BR>Dim mapExtentWidth As Double<BR>Dim mapScale As Double</P>
<P><BR>mapScreenWidth = Map1.Width / 1440<BR>mapExtentWidth = Map1.Extent.Width<BR>mapScale = Int(mapExtentWidth / mapScreenWidth)</P>
<P><BR>sbStatusBar.Panels(3).text = "比例尺: 1:" ; mapScale</P>
<P>End Sub</P>
<P>我想请教大家这段代码的原理是什么?</P>
喜欢0 评分0
amber
路人甲
路人甲
  • 注册日期2005-01-24
  • 发帖数26
  • QQ
  • 铜币243枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-12-12 17:44
<P>mapScale = Int(mapExtentWidth / mapScreenWidth)</P>
<P>这个应该是说:比例尺=Int(地图的实际地理坐标的宽度 / mapScreenWidth)</P>
<P>关键是这个mapScreenWidth是什么啊?</P>
<P>mapScreenWidth = Map1.Width / 1440,vb默认的屏幕单位应该是绨,不知道和这个有没有什么关系。</P>
举报 回复(0) 喜欢(0)     评分
amber
路人甲
路人甲
  • 注册日期2005-01-24
  • 发帖数26
  • QQ
  • 铜币243枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-12-12 17:46
<P>我迫切需要解决这个问题,大家帮帮忙,或者是别的比例尺实现代码也可以,只要能告诉我这个比例尺实现的原理就可以。</P>
<P>大家一定帮帮我啊!</P>
<P>万分感谢。</P>
举报 回复(0) 喜欢(0)     评分
kaimw
路人甲
路人甲
  • 注册日期2005-08-07
  • 发帖数28
  • QQ
  • 铜币28枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-12-22 11:04
好,优秀!
举报 回复(0) 喜欢(0)     评分
zpgis2002
路人甲
路人甲
  • 注册日期2004-10-29
  • 发帖数83
  • QQ
  • 铜币329枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-12-25 15:32
<P><IMG src="http://www.gisempire.com/bbs/Skins/default/topicface/face1.gif" align=absMiddle>地图控件好比是一张图纸。那么图层好比是现实的世界。比例= 现实距离 / 纸上距离 </P>
<P>这个纸上距离还与分辨率有关</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部