如何计算两点距离?

环境arcgis server,vs2005

开发用于PDA的小程序

现已在地图上新建一图层,上面绘有若干圆点

需要:1.点击PDA上地图某位置,判断是否和圆点坐标重合(在一定误差范围)

如果重合(在范围内),则传递该圆点的ID给另一个tabControl

如果不重合,则什么反应都没有

我现在获得了点击那一点的坐标

MapMouseEventArgs me = e as MapMouseEventArgs;

me.MapCoordinate;//Coordinate类型

已知的圆点坐标由string转换成ServerCoordinate类型

ServerCoordinate sc ;

sc = new ServerCoordinate(Convert.ToDouble("122.22"), Convert.ToDouble("22.56");

到这里就有点犯愁了,两个不同坐标系怎么计算距离呢?

查帮助知Distance方法可以计算两点距离,把ServerCoordinate转成Coordinate 类型

Coordinate c=mapCache1.SpatialReference.ServerToMobileGeometry(sc);

int tt = c.Distance(me.MapCoordinate);//这样就得到个很大的数字。。。貌似单位是米,我想我做错了,数字实在离谱

最让我困惑的是坐标系间单位的转换及计算两点间距离,另外,误差在该定在哪个范围?

大大们帮帮忙,拜托啦

转载于:https://www.cnblogs.com/j3eee/archive/2009/02/23/1396508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值