当前位置: 首页 > article >正文

ArcGIS求取多个点距离线要素的最近距离以及距离倒数

  本文介绍在ArcMap软件中,对于点要素中的每一个点,求取其距离最近的道路距离距离倒数的方法。

  首先,看一下本文的需求。现在已知一个点要素,其中含有多个点,假设每一个点表示城市中的一家商店;同时,还已知一个线要素,其表示城市道路的路网。如下图所示。

  我们希望对于每一个点,分别求取其到最近道路的距离,以及这个距离的倒数。这个最近距离,以及距离的倒数,是GIS研究、分析中常用的指标;其可以在ArcMap软件中方便地计算。

  其中,依次选择“Toolboxes”→“System Toolboxes”→“Analysis Tools.tbx”→“Proximity”→“Near”工具,如下图所示。

  随后,在弹出的“Near”工具窗口中,在第一个选项内选择自己的点要素,而在第二个选项中选择需要计算距离的对象,在我这里也就是表示路网的这个线要素。此外,需要在工具右下方选择计算距离所用的单位,我这里就以为单位来计算了。如下图所示。

  随后,执行上述工具即可。执行完毕后,需要找到这个点要素数据集,然后打开其属性表,如下图所示。

  可以看到,在其属性表中会新增一列,也就是上图紫色框内的那一列。这一列数据,就是每一个点要素,距离其最近的道路的距离。

  这里有一点需要注意,上述工具在选取距离单位时,所出现的选项可能是与点要素数据集的坐标系有关系的。例如,如果是地理坐标系,那距离应该就是只能用经纬度表示(我不太确定哈,因为我也没试);而如果是投影坐标系的话,那就是米、千米等这一类长度单位。但是我不太确定是否是这样,因为我写博客的时候直接用了做了投影之后的数据,所以出现了米、千米等单位;所以如果大家在实际操作时,发现不能选择某些单位,那就可以检查一下看看是不是数据坐标系的问题。

  随后,通过上述方法我们计算得到了最近距离。如果还需要计算距离倒数的话,那就可以将属性表导出,随后在Excel中通过公式计算;如果数据量大的话,也可以通过代码来批量计算。

  属性表导出也非常简单,直接选择“Toolboxes”→“System Toolboxes”→“Conversion Tools.tbx”→“Excel”→“Table To Excel”工具即可,如下图所示。

  随后,在弹出的窗口中,选择对应的点要素,以及Excel文件的保存路径即可,如下图所示。

  至此,大功告成。

欢迎关注:疯狂学习GIS


http://www.kler.cn/a/420917.html

相关文章:

  • matlab中disp,fprintf,sprintf,display,dlmwrite输出函数之间的区别
  • 攻防世界-fileclude-文件包含
  • #JAVA-常用API-爬虫
  • 5G CPE介绍(一)
  • 学习threejs,使用VideoTexture实现视频Video更新纹理
  • Git中HEAD、工作树和索引的区别
  • 数据结构基础之《(10)—快速排序》
  • RoBERTa- 稳健优化的 BERT 预训练模型详解
  • AI - 谈谈RAG中的查询分析(2)
  • 《封装、继承与多态》问题一:封装只有类能做吗?结构体如何封装?名空间、文件能实现封装吗?还有没有其他方式?
  • Vue.js 中集成 Socket.IO 实现实时聊天功能
  • Microi 吾码:后端开发的创新引擎与代码艺术
  • Android Studio安装ADB Wi-Fi插件使用WIFI连接终端设备调试程序
  • Java11使用JVM同一日志框架启用日志记录
  • Shire 1.1 发布:更强大的交互支持,升级 AI 智能体与 IDE 的整合体验
  • 【Unity】WebGL全屏问题
  • 在Scala中栈的认识
  • A30 PHP+MYSQL+LW+工厂库存仓储订单销售后台管理系统的设计与实现 源代码 配置 文档
  • ROS2创建 base 包用于其他模块的参数配置和头文件依赖
  • 【计算机网络】实验1:访问WEB服务器
  • DBA面试题-1
  • 【大模型微调】pdf转markdown
  • QT-thread2种方式选择的优劣对比
  • uniapp 生成二维码
  • 量化交易系统开发-实时行情自动化交易-8.9.通达信平台
  • docker部署RustDesk自建服务器