如何解决MapPoint 2010-河流等常见对象与指定图钉之间的距离
| 有没有办法找到距河流或州边界等公共区域的距离并按我设置的图钉?我正在尝试将所有图钉的范围缩小到边框的1/4英里以内,但是绘制半径圆并不是真正有用的。有没有办法做到这一点?解决方法
我不了解MapPoint 2010,但总的来说,GIS至少通过两种方式解决了这一问题:
折线(例如边界,河流)和点之间的距离函数:这会找到最接近该点的线段并返回到该点的距离(精确地是您的问题)。如果您不走运,则只能得到距折线质心的距离,这无济于事。
在折线周围建立一个缓冲区多边形,并测试该点是否落在其中。
用MapPoint的术语来说,听起来好像需要选择边框,然后使用“在路线周围”选项“找到附近的地方”(如果选择了某些对象,则可用)。
, 不可以,MapPoint不会将河流,边界和道路作为API中的对象公开。您所能做的就是找到图钉,形状,路线,路线段和位置对象之间的直线(大圆)距离。
因此,如果您具有折线形状(开放\“自由形式\”形状),则可以测量从该形状到图钉的距离。完成此操作后,您可以在内存中计算自己的缓冲区多边形,对缓冲区进行简单比较。
编辑:DistanceTo方法可用于图钉,位置和路线路段。对于形状,您将需要直接使用顶点。在2010年(2006年及更高版本)中,保证可以设置经度,纬度属性,因此您可以直接使用这些属性进行一些几何计算。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。