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

2023-10-13 15:50

本文主要是介绍ArcGIS基础实验操作100例--实验85创建线要素间的最近垂线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本实验专栏参考自汤国安教授《地理信息系统基础实验操作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图层对称,所以最近距离相等;实际情况中应使用恰当方法查找最近距离的点。

这篇关于ArcGIS基础实验操作100例--实验85创建线要素间的最近垂线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204291

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3