如何计算两点距离?
环境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);//这样就得到个很大的数字。。。貌似单位是米,我想我做错了,数字实在离谱
最让我困惑的是坐标系间单位的转换及计算两点间距离,另外,误差在该定在哪个范围?
大大们帮帮忙,拜托啦
开发用于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);//这样就得到个很大的数字。。。貌似单位是米,我想我做错了,数字实在离谱
最让我困惑的是坐标系间单位的转换及计算两点间距离,另外,误差在该定在哪个范围?
大大们帮帮忙,拜托啦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具