arcgis - ArcGIS中所有要素之间的距离矩阵
问题描述
我在数据集中有 20 000 个多边形。我需要所有多边形之间的欧几里得距离,所以一个 20 000 x 20 000 的距离矩阵,对于每个多边形,存储到所有其他多边形的距离。
我在其他一些线程中阅读了在 Arcmap 中使用“Near”工具的建议。但是,这个工具只计算到最近多边形的距离,而我需要从所有多边形到所有多边形的距离。
有什么解决办法吗?
Near 工具:计算输入要素与另一图层或要素类中最近要素之间的距离和附加邻近度信息。
解决方案
为了计算每个多边形的质心之间的距离,请确保您的地图位于投影坐标系中。然后,确保计算质心点(此处分步详细说明: 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 )。事件点既是输入要素又是邻近要素。输出将是一个表格,显示地图上所有多边形质心之间的距离。
推荐阅读
- javascript - gsap中的动画进度条
- python-3.x - Python字典获取多个键
- java - 有没有办法找到一个在折射到另一个包后消失的类?
- java - 使用正则表达式在java中用另一个字符串替换字符串
- pyspark - 从数组pyspark中删除特殊字符
- vue.js - 无法弄清楚如何在表格行 (tr) 上进行 v-for 并呈现具有多列 (td) 的子组件
- mongodb - Mongoose 子文档数组更新
- sql - 使用“使用”时删除限定符错误
- javascript - 将其值更改为最小值或最大值的输入
- javascript - Firefox 在第二次和连续单击滚动到顶部按钮时忽略平滑滚动