ArcGIS基础实验操作100例--实验84查找面到直线的最近点位置

news/2024/11/13 3:37:11/

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书

实验平台:ArcGIS 10.6

实验数据:请访问实验1(传送门)

高级编辑篇--实验84 查找面到直线的最近点位置

目录

一、实验背景

二、实验数据

三、实验步骤

(1)面要素转折点

(2)计算折点与线的最近距离

(3)查询各面要素折点距离直线的最近距离

(4)确定各面要素的最近点位置


一、实验背景

常规的二维地理矢量数据是由点、线、面所表达的几何图形要素。面图形一般为多边形要素,主要由面图形的折点来决定其边界范围,折点可视为面图形最外侧的点位置。对矢量图形进行几何分析时,通常需要基于要素的节点进行几何计算,如要素间距等。

本实验讲述使用地理信息系统软件查找面要素到直线的最近点位置,以面要素的各个节点作为分析对象,求算各节点到直线的最近距离,实现面要素与直线的距离计算。读者通过实验练习,应能够理解矢量要素的几何组成,熟练掌握对矢量要素进行几何分析的方法。

二、实验数据

图层名称格式坐标系说明
LineShapefile线要素Unknown用于分析的参考直线
AreaShapefile面要素Unknown用于分析的参考平面

直接双击文件Ex84.mxd即可打开。

三、实验步骤

(1)面要素转折点

在ArcToolbox中,打开【Data Management Tools】→【Features】→【Feature Vertices To Points】对话框,【Input Features】设置为“area”,【Output Feature Class】设置为“vertices”,【Point Type】选择“ALL”(全部折点);点击【OK】,得到折点要素。

(2)计算折点与线的最近距离

打开【Analysis Tools】→【Proximity】→【Near】对话框,【Input Features】设置为“vertices”,【Near Features】设置为“line”,其余参数默认;点击【OK】,折点属性表内已记录到线要素的最近距离。

(3)查询各面要素折点距离直线的最近距离

将面要素转折点后,每个点都有一个字段来记录其所属的面要素,即字段【Id】;右击字段“Id”,选择【Summerize】工具,汇总统计字段中选择【NEAR_DIST】中的【Minimum】,【Specify output table】设置为“nearest.dbf”。点击【OK】,得到每个面的统计表。

(4)确定各面要素的最近点位置

右击“vertices”图层,选择【Joins and Relates】→【Joins】,打开【Join Data】对话框,将连接到该图层设置为【Join attributes from a table】,连接的字段设置为【NEAR_DIST】,连接到此图层的表设置为【nearest】,该表中的连接字段设置为【Minimum_NEAR_DIST】,【Join Options】选择【Keep only matching records】仅保留匹配记录”;点击【OK】,通过连接结果属性表,可查看到每个面图形的最近点位置。


http://www.ppmy.cn/news/11339.html

相关文章

springAOP的注解使用

注解使用导入依赖常用注解:注意,给测试类起名字的时候千万不要定义成Test,测试的方法不可以有参数,不可以有返回值在使用注解的时候,还需要告诉spring应该从哪个包开始扫描,一般在定义的时候都写上相同包的路径需要导入…

达摩院2023十大科技趋势发布,生成式AI将进入应用爆发期

1月11日,达摩院2023十大科技趋势发布,生成式AI、Chiplet模块化设计封装、全新云计算体系架构等技术入选。达摩院认为,全球科技日趋显现出交叉融合发展的新态势,尤其在信息与通信技术(ICT)领域酝酿的新裂变&…

RK3399平台开发系列讲解(内核调试篇)如何使用perf进行性能优化

🚀返回专栏总目录 文章目录 一、perf list命令二、perf record/report命令三、perf stat命令四、perf top命令五、火焰图沉淀、分享、成长,让自己和他人都能有所收获!😄 📢perf 可以在 CPU Usage 增高的节点上找到具体的引起 CPU 增高的函数,然后我们就可以有针对性地…

使用ResNet34实现CIFAR100数据集的训练

如果对你有用的话,希望能够点赞支持一下,这样我就能有更多的动力更新更多的学习笔记了。😄😄 使用ResNet进行CIFAR-10数据集进行测试,这里使用的是将CIFAR-10数据集的分辨率扩大到32X32,因为算力相关的…

JAVA实现代码热更新

JAVA实现代码热更新引言类加载器实现热更新思路多种多样的加载来源SPI服务发现机制完整代码类加载器共享空间机制Tomcat如何实现JSP的热更新Spring反向访问用户程序类问题引言 本文将带领大家利用Java的类加载器加SPI服务发现机制实现一个简易的代码热更新工具。 类加载相关知…

C语言常用内存函数的深度解析

文章目录前言memcpymemcpy函数的使用memcpy函数的自我实现memmovememmove函数的使用memmove函数的自我实现memcmpmemcmp函数的使用memcmp函数的自我实现memsetmemset函数的使用memset函数的自我实现写在最后前言 内存函数的使用广泛度大于常用字符串函数的使用广泛度&#xff0…

前端基础(十一)_函数声明及调用、函数的形参与实参、arguments参数、函数的参数类型、函数中的问题

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。在使用函数时需要经过两个步骤,先声明函数后调用函数。 一、函数声明及调用 函数用于存储一段代码块,在需要的时候被调用,因此函数的使用需要经过两个步骤,先存储…

数据治理平台kettle web安装-Linux系统

1. docker环境安装(可忽略) Docker要求Linux内核不低于 3.10 ,使用 CentOS 7及以上即可 查看内核信息 uname -a Linux tt1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux卸载原有的docker 注:如果可用,不必重新安装 sudo yum…