love_apple
路人甲
路人甲
  • 注册日期2007-06-26
  • 发帖数5
  • QQ
  • 铜币119枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1477回复:2

求助!ESRI.ArcGIS.Mobile开发的坐标和距离计算

楼主#
更多 发布于:2007-08-03 10:30
<P>环境arcgis server,vs2005</P>
<P>开发用于PDA的小程序</P>
<P>现已在地图上新建一图层,上面绘有若干圆点</P>
<P>需要:1.点击PDA上地图某位置,判断是否和圆点坐标重合(在一定误差范围)</P>
<P>如果重合(在范围内),则传递该圆点的ID给另一个tabControl</P>
<P>如果不重合,则什么反应都没有</P>

<P>我现在获得了点击那一点的坐标</P>
<P> MapMouseEventArgs me = e as MapMouseEventArgs;</P>
<P>me.MapCoordinate;//Coordinate类型</P>
<P>已知的圆点坐标由string转换成ServerCoordinate类型</P>
<P>ServerCoordinate sc ;</P>
<P>sc = new ServerCoordinate(Convert.ToDouble("122.22"), Convert.ToDouble("22.56");</P>
<P>到这里就有点犯愁了,两个不同坐标系怎么计算距离呢?</P>
<P>查帮助知Distance方法可以计算两点距离,把ServerCoordinate转成Coordinate 类型</P>
<P>Coordinate c=mapCache1.SpatialReference.ServerToMobileGeometry(sc);</P>
<P>int tt = c.Distance(me.MapCoordinate);//这样就得到个很大的数字。。。貌似单位是米,我想我做错了,数字实在离谱</P>

<P>最让我困惑的是坐标系间单位的转换及计算两点间距离,另外,误差在该定在哪个范围?</P>
<P>大大们帮帮忙,拜托啦</P>
喜欢0 评分0
love_apple
路人甲
路人甲
  • 注册日期2007-06-26
  • 发帖数5
  • QQ
  • 铜币119枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-08-06 09:50
没有人知道么。。。
举报 回复(0) 喜欢(0)     评分
love_apple
路人甲
路人甲
  • 注册日期2007-06-26
  • 发帖数5
  • QQ
  • 铜币119枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-08-03 10:31
用C#语言
举报 回复(0) 喜欢(0)     评分
游客

返回顶部