MapPoint 2010河流等公共对象与指定图钉之间的距离



有没有办法找到离河流或州边界等公共区域的距离,以及我设置的图钉?我试图将所有图钉缩小到距离边界1/4英里的范围内,但绘制半径圆并没有真正的帮助。有办法做到这一点吗?

我不知道MapPoint 2010,但总的来说,GIS至少有两种方法来解决这个问题:

  1. 多段线(例如边界、河流)和点之间的距离函数:这会找到离该点最近的线段,并返回到该线段的距离(确切地说是您的问题)。如果你运气不好,你只能得到离多段线质心的距离,这没有帮助。

  2. 在多段线周围建立一个缓冲多边形,并测试该点是否落入其中。

在MapPoint术语中,听起来你需要选择边界,并用"在路线周围"选项"找到附近的地方"(如果你选择了某些对象,则可用)

否,MapPoint不会在API中将河流、边界和道路作为对象公开。您可以查找图钉、造型、管线、管段和位置对象之间的直线(大圆)距离。

因此,如果你有一个多段线形状(开放的"自由形式"形状),那么你可以测量从它到图钉的距离。完成此操作后,您可以在内存中计算自己的缓冲区多边形,对缓冲区进行简单比较。

编辑:DistanceTo方法可用于图钉、位置和管段。对于形状,您需要直接使用顶点。在2010年(2006年及更高版本)中,"经度"、"纬度"属性保证会被设置,因此您可以直接使用这些属性进行一些几何计算。

相关内容

  • 没有找到相关文章

最新更新