MapPoint 2010-河流等常见对象与指定图钉之间的距离

问题描述

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

解决方法

        我不了解MapPoint 2010,但总的来说,GIS至少通过两种方式解决了这一问题: 折线(例如边界,河流)和点之间的距离函数:这会找到最接近该点的线段并返回到该点的距离(精确地是您的问题)。如果您不走运,则只能得到距折线质心的距离,这无济于事。 在折线周围建立一个缓冲区多边形,并测试该点是否落在其中。 用MapPoint的术语来说,听起来好像需要选择边框,然后使用“在路线周围”选项“找到附近的地方”(如果选择了某些对象,则可用)。     ,        不可以,MapPoint不会将河流,边界和道路作为API中的对象公开。您所能做的就是找到图钉,形状,路线,路线段和位置对象之间的直线(大圆)距离。 因此,如果您具有折线形状(开放\“自由形式\”形状),则可以测量从该形状到图钉的距离。完成此操作后,您可以在内存中计算自己的缓冲区多边形,对缓冲区进行简单比较。 编辑:DistanceTo方法可用于图钉,位置和路线路段。对于形状,您将需要直接使用顶点。在2010年(2006年及更高版本)中,保证可以设置经度,纬度属性,因此您可以直接使用这些属性进行一些几何计算。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...