0

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

4

2 回答 2

0

不,MapPoint 不会将河流、边界和道路作为 API 中的对象公开。您可以做的是找到图钉、形状、路线、路线段和位置对象之间的直线(大圆)距离。

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

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

于 2011-06-01T11:57:44.797 回答
0

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

  1. 折线(例如边界,河流)和点之间的距离函数:这会找到离点最近的线段并返回到它的距离(您的问题正是您的问题)。如果你不走运,你只能得到与折线质心的距离,这无济于事。

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

在 MapPoint 术语中,听起来您需要选择边界,并使用“围绕路线”选项“查找附近的地方”(如果您选择了某些对象,则可用。)

于 2011-05-31T19:51:53.963 回答