首页 > 解决方案 > ArcGIS中所有要素之间的距离矩阵

问题描述

我在数据集中有 20 000 个多边形。我需要所有多边形之间的欧几里得距离,所以一个 20 000 x 20 000 的距离矩阵,对于每个多边形,存储到所有其他多边形的距离。

我在其他一些线程中阅读了在 Arcmap 中使用“Near”工具的建议。但是,这个工具只计算到最近多边形的距离,而我需要从所有多边形到所有多边形的距离。

有什么解决办法吗?

Near 工具:计算输入要素与另一图层或要素类中最近要素之间的距离和附加邻近度信息。

标签: arcgisdistance-matrixnear

解决方案


为了计算每个多边形的质心之间的距离,请确保您的地图位于投影坐标系中。然后,确保计算质心点(此处分步详细说明: https: //support.esri.com/en/technical-article/000009381

将您的质心点属性表导出为 DBF(单击选项 > 导出。)

将表添加到您的地图。右键单击新表,显示 XY 数据,为 X 选择经度,为 Y 选择纬度,然后选择地图的坐标系以创建事件图层。

然后,使用点距离工具(此处的详细信息:https ://desktop.arcgis.com/en/arcmap/10.3/tools/analysis-toolbox/point-distance.htm )。事件点既是输入要素又是邻近要素。输出将是一个表格,显示地图上所有多边形质心之间的距离。


推荐阅读