|
阅读:1477回复:2
求助!ESRI.ArcGIS.Mobile开发的坐标和距离计算
<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> |
|
|
1楼#
发布于:2007-08-06 09:50
没有人知道么。。。
|
|
|
2楼#
发布于:2007-08-03 10:31
用C#语言
|
|