了解欧氏距离分析

需要 Spatial Analyst 许可。

欧氏距离工具根据直线距离描述每个像元与一个源或一组源的关系。

共有三种欧氏距离工具:

  • 欧氏距离给出了栅格中每个像元到最近源的距离。

    用法示例:到最近城镇的距离是多少?

  • 欧氏方向给出了从每个像元到最近源的方向。

    用法示例:到最近城镇的方向是多少?

  • 欧氏分配根据最近的距离识别要分配给源的像元。

    使用示例:最近城镇是什么?

源标识了感兴趣对象的位置,例如井、购物中心、道路和林分。 如果源是栅格,则必须仅包含源像元的值,其他像元必须为 NoData。 如果源为要素,则在运行该工具时,它将在内部转换为栅格。

欧氏距离算法

欧氏距离是从源像元的中心到每个周围像元的中心计算的。 在每个距离工具中计算真欧氏距离。 从概念上讲,欧氏算法的工作原理如下:对于每个像元,通过计算当 x_maxy_max 作为三角形另外两条边时的斜边,来确定与每个源像元的距离。 此计算得出真欧氏距离,而不是像元距离。 确定到源的最短距离后,如果小于指定的最大距离,则该值会被分配至输出栅格上的像元位置。

真欧氏距离
确定真欧氏距离

欧氏距离栅格的输出值是浮点距离值。 如果像元与两个或多个源之间的距离相等,则像元将被分配到扫描过程中最先遇到的源。 您无法控制此扫描过程。

以上描述仅为对如何派生值的概念性描述。 实际算法将采用双扫描连续过程计算信息。 此过程使工具速度独立于源像元的数量、源像元的分布和指定的最大距离。 影响工具执行速度的唯一因素是栅格的大小。 计算时间与“分析”窗口中的像元数量成线性比例。

欧氏距离输出栅格

欧氏距离输出栅格包含从每个像元到最近源的测量距离。 距离以栅格投影单位(例如英尺或米)中的两点间的距离(欧氏距离)进行测量,并从像元中心到像元中心进行计算。

欧氏距离工具经常用作应用程序的独立工具,例如为紧急直升机飞行寻找最近的医院。 或者,当需要表示与特定对象的距离的数据时,可以在创建适宜性地图时使用此工具。

在以下示例中,确定了到每个城镇的距离。 此类信息对于计划徒步旅行非常有用。 您可能希望与城镇保持一定距离以备不时之需,或者需要了解要走多远才能获取物资。

欧氏距离示例
显示每个位置到最近城镇的距离的地图

欧氏方向输出栅格

欧氏方向输出栅格包含从每个像元到最近源的方位角方向。 欧氏方向将每个像元的方向(以度为单位)分配给最近的源。 使用 360 度圆或指南针,360 度为北,1 度为东;其余值顺时针递增。 值 0 将会留供源像元使用。

在以下示例中,可以从每个位置找到到最近城镇的方向。 在将受伤的徒步旅行者运送到最近的城镇接受治疗时,这可以为紧急直升机提供有用的信息。

欧氏方向示例
显示每个位置到最近城镇的方向的地图

欧氏分配输出栅格

欧氏分配输出栅格中的每个像元都分配有与其最近的源的值,该值由欧氏距离算法确定。

分配中的每个像元都会收到其将被分配到的区域的值。 源是具有相同值或属于同一区域的任何像元或像元集。 如果某个区域断开连接,则为分配给该区域的像元分配的值是该区域最近区域的距离。

注:

如果这不是所需结果(分配给空间上可能相距很远的区域的像元具有相同的输出值),请对源数据使用概化工具的区域组工具,这将为每个连接的区域分配新值。 或者,如果这些区域存在唯一值,则可以使用输入值栅格。

输出栅格上所有非源像元的值将包含分配给源栅格中像元的相同值或与从值栅格派生的每个源位置关联的值。

使用此工具可以为对象分配空间,例如识别一组商店所服务的客户。 在以下示例中,欧氏分配工具已确定距离每个像元最近的城镇。 如果您需要从偏远地区到达最近的城镇,这可能是有价值的信息。

欧式分配示例
显示每个位置最近城镇的分配地图

欧氏距离限制

欧氏距离工具根据欧氏距离或直线距离为您提供信息。 可能无法直线行驶到特定位置;您可能必须避开河流或陡坡等障碍物。 在这种情况下,您应该考虑使用成本距离工具来获得更真实的结果。

相关主题