ArcGIS基础实验操作100例--实验85创建线要素间的最近垂线

news2025/2/23 14:57:28

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

实验平台:ArcGIS 10.6

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

高级编辑篇--实验85 创建线要素间的最近垂线

目录

一、实验背景

二、实验数据

三、实验步骤

(1)线要素转折点要素

(2)近邻分析

(3)添加折点坐标

(4)创建近邻分析结果的连线要素

(5)创建最近垂线要素


一、实验背景

在欧氏空间的条件下,要素与要素之间的最近距离可以视为两要素上任意位置组合之间距离最小的位置连线。而线要素和面要素都由节点要素组成,若要计算线要素或面要素之间的最近距离,可以先将线要素或面要素转为点要素进行处理。

本实验讲述使用地理信息系统软件计算曲线到直线之间最近垂线的位置,并将最近垂线生成为线要素。读者通过实验练习,应能够理解矢量要素的几何特征,掌握基于几何结构的要素分析方法。

二、实验数据

图层名称格式坐标系说明
LineShapefile线要素Krasovsky_1940_Transverse_Mercator用于分析的线要素
RoadShapefile线要素Krasovsky_1940_Transverse_Mercator用于分析的线要素

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

三、实验步骤

(1)线要素转折点要素

在ArcToolbox 中,打开【Data Mangement Tools】→【Featues】→【Feature Vertices To Points】对话框,【Input Features】设置为“road”,【Output Feature Class】设置为“point”,【Point Type】设置为“ALL”;点击【OK】,得到折点要素。

(2)近邻分析

打开【Analysis Tools】→【Proximity】→【Near】对话框,【Input Features】设置为“point”,【Near Features】设置为“line”,勾选【Location】选项;点击【OK】,近邻分析的结果被写入 “point”图层的属性表中。

注:在勾选【Location】选项后,对“point”图层每个要素进行近邻分析时,“line”图层上距离“point” 要素最近的距离值将被记录到该point要素的属性中,同时该最近位置的坐标也会一并记录,即最终得到的字段“NEAR_DIST” “NEAR_X”和“NEAR_Y”。

(3)添加折点坐标

打开【Data Management Tools】→【Features】→【Add XY Coordinates】对话框,【Input Features】设置为“point”;点击【OK】,折点要素的坐标值被写入其属性表中。

(4)创建近邻分析结果的连线要素

打开【Data Management Tools】→【Features】→【XY To Line】对话框,【Input Table】设置为“point”,【Output Feature Class】设置为“xyline”,【Start X Field】设置为“POINT_X”,【Start Y Field】设置为“POINT_Y”,【End X Field】设置为“NEAR_X”,【End Y Field】设置为“NEAR_Y”,其余参数默认;点击【OK】,生成折点要素至线要素对应最近点的连线。

注:实现【XY To Line】工具,必须要保证折点要素带有坐标信息。

(5)创建最近垂线要素

打开“point”图层属性表,依据“NEAR_DIST”字段从小到大排序,即可得到两个距离最近的点要素,选中这两个点要素,重复步骤(4),即可得到最近垂线要素“nearline”。

注:本实验中两条曲线图层road 关于直线line图层对称,所以最近距离相等;实际情况中应使用恰当方法查找最近距离的点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【一文速通】数据分布不同解决办法

1. 构造合适的验证集当出现训练集和测试集分布不一致的,我们可以试图去构建跟测试集分布近似相同的验证集,保证线下验证跟线上测试分数不会抖动,这样我们就能得到稳定的benchmark。Qiuyan918在基于对抗验证的基础上,提出了三种构造…

为什么流媒体直播的延迟很高

通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题,本文不会介绍网络对直播业务的影响,而是会分析直播中常见的现象 — 主播和…

Spring(1):拦截器

1 拦截器 拦截器是Spring中的概念,和过滤器类似,可以对用户请求进行拦截过滤处理。但是相对于过滤器而言,拦截器要的控制更加的细节,拦截器可以在三个地方进行执行: 可以在请求达到Controller控制器之前,…

VirtualBox 客户机/虚拟机无法时间同步?可能是你安装客户机插件的方式不对!

文章目录安装客户机插件的正确方式准备工作安装过程用户手册中的“客户机插件”安装客户机插件的正确方式 准备工作 所需包如下: GNU compiler (GCC)GNU Make (make)Kernel header fileslib* files 笔者亲测使用的 CentOS 7 Linux 内核版本为 3.10.0-1160.81.1.…

SQL索引概念(详解B+树)

SQL索引定义分类复合索引特性复合索引最左特性(原则)原理索引及其扫描类型索引的优缺点优点:缺点:索引工作原理BTree索引怎么判断是否创建索引?为什么Mysql用B树做索引而不用B-树或红黑树为什么索引快?定义 索引是一种排好序的快…

【数据结构】认清带头双向循环链表的庐山真面目

目录前言一、带头双向循环链表的介绍二、带头双向循环链表的类型重定义1.对数据类型进行重定义2.链表结点结构3.结点类型重定义三、常见函数操作的实现1.声明2.定义1. 申请新节点2. 初始化3. 销毁链表4. 打印链表5. 尾插数据6. 尾删数据7. 头插结点8.头删结点9. 在指定的位置前…

嵌入式开发的程序架构

前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。 我相信在嵌入式或单片机软件开发…

聚焦云原生安全|安全狗亮相云原生产业联盟年会

1月9日,云原生产业联盟年会成功举办。 作为国内云原生安全领导厂商,安全狗也受邀参与此次大会。 安全狗高级副总裁陈荣有发表寄语 在此次线上会议中,安全狗凭借突出的云原生安全整体实力,通过层层筛选与审核,入选成为…

OpenCV从3D-2D 点对应中查找对象姿势solvePnP

1.概述:在使用相机拍照片时,大多数人会考虑拍的好不好看,关注相机中物体坐标的并不多,但是对于地信学科来说,如果能从照片中获取物体的真实位置,对地理信息获取大有帮助,在这里面,十…

深入分析Linux PCI驱动框架(三)

说明: Kernel版本:4.14ARM64处理器使用工具:Source Insight 3.5, Visio 1. 概述 先回顾一下PCIe的架构图: 本文将讲PCIe Host的驱动,对应为Root Complex部分,相当于PCI的Host Bridge部分&…

Vue 总结四 (ref, mixin, 插件, 插槽, VueX)

目录 ref 混入 mixin 插件 插槽 使用插槽的情景 使用方法 VueX 使用场景 使用 state 存放共享数据 actions 操作共享数据的API mutations 操作共享数据的API 生命周期图 ref 和id的区别 对于传统标签来说没有区别 都拿到的是 html内容 对于自定义的vue 的标签…

Spring事务源码分析

1. 前言 Spring支持两种事务管理的方式:声明式事务和编程式事务。编程式事务的优点是可以在代码里控制事务的粒度,实现细粒度的事务控制,缺点是对业务代码存在侵入性,代码复杂度较高,一般很少使用。声明式事务的优点是…

Linux下的动静态库

目录 认识动静态库 如何制作动静态库? 静态库 动态库 使用库 使用静态库 使用动态库 为什么动态链接是如此呢? 认识动静态库 我们在使用标准库的时候,需要有系统的头文件和系统的库文件,这个库文件是什么呢? …

Databend 借助对象存储帮你实现降本增效

本篇文章围绕着: 什么是对象存储当 Databend 遇到对象存储2022 年 Databend 利用对象存储降本的案例国内优秀的对象存储产品基于对象存储创业的产品 什么是对象存储 对象存储是一种可以非结构化存储和管理数据的技术。 可以简单理解为 NoSQL 接口方式存储和访问数…

linux系统中使用QT实现多媒体的功能方法

大家好,今天主要和大家聊一聊,如何使用QT中的多媒体的功能。 目录 第一:多媒体基本简介 第二:应用实例实现 第三:程序运行效果 第一:多媒体基本简介 QT的多媒体模块提供了音频,视频&#xff…

分布式系统-CAP 理论

在前一篇分布式系统–拜占庭将军问题(The Byzantine Generals Problem) 我们理解了共识问题的背景,这一节主要讨论如何解决或者理解自己系统中的共识问题,通过什么来分辨自己的系统需要哪一种共识。 这个理论就是 CAP 理论,先想下面几个问题…

linux 线程详解

前言 程序运行在内存空间中叫进程,进程中包含有若干线程,线程是系统调度和执行的基本单位。线程才是程序运行的实体,通常程序里的main()函数就相当于主线程,把进程理解成一个容器,里面可以包含有若干线程和若干资源&am…

6)Mybatis启动流程

1. 首先Mybatis会加载配置文件mybatis-config.xml, 主要实现在Mybatis的builder模块,包路径org.apache.ibatis.builder,解析入口XMLConfigBuilder private void settingsElement(Properties props) {configuration.setAutoMappingBehavior(Au…

指针进阶篇(2)

进阶指针 🤔前言🤔 一、😊函数指针😊 二、😜函数指针数组😜 三 、😝指向函数指针数组的指针😝 四、🌝回调函数🌝 🍀小结🍀 &…

摩丝-题解

看到题目,怀疑是莫尔斯电码,打开发现果然是莫尔斯电码的点和划.. .-.. --- ...- . -.-- --- ..-简单说一下电报的原理最简单的电报模型就是一个电源,一个开关和一个电磁铁当需要长距离使用时候,需要用到继电器按下开关&#xff0c…