【HiGISClub周刊】查找出距离已知点最近的线要素节点---2016.01.27期

1
分享 2016-01-22
【题目】
【HiGISClub周刊】查找出距离已知点最近的线要素节点——2016.01.27期

【封面】


【实验内容】
1. 查找距离已知点最近的线要素任意节点;
2. 沿线方向查找距离已知点最近的节点;

【实验准备】
软件版本:ArcGIS 10.3
数据下载:http://www.higis.cn/Tech/tech/tId/141

使用工具:
(a)要素折点转点(Feature Vertices To Points)
(b)近邻分析(Near)
(c)添加XY坐标(Add XY Coordinates)
(d)XY转线(XY To Line)
(e)在折点处分割线(Split Line At Vertices)
(f)按位置选择(Select By Location)

【解决方案】
(1) 加载实验数据。打开ArcMap软件,加载Data4文件夹中的矢量线数据line和矢量点数据point,图层中各存储了1个线数据和2个点数据。


图1 实验数据

(2)创建线要素节点数据。打开【ArcToolbox】|【数据管理工具】|【要素】|【要素折点转点】工具,输入要素设置为“line”,输出要素类设置为“vertex”,点类型设置为“ALL”;确定,得到线要素的折点要素数据。


图2 【要素折点转点】工具参数设置


图3 线要素折点数据

(3)分析距离点1最近的节点。选中point图层的点1要素;打开【ArcToolbox】|【分析工具】|【邻域分析】|【近邻分析】工具,输入要素设置为“point”,邻近要素设置为“vertex”,勾选“位置”和“角度”参数;确定,右击point图层打开属性表,可以查看到距离点1最近的节点FID为4,其X、Y坐标和偏角也记录在字段中。该最近点只考虑了距离最短的条件。


图4 选中点1


图5 【近邻分析】工具参数设置

(4)给点1添加坐标值。打开【ArcToolbox】|【数据管理工具】|【要素】|【添加XY坐标】工具,输入要素设置为“point”;确定,将点1的坐标存储到属性表中。


图7 【添加XY坐标】工具参数设置


图8 属性表中坐标XY字段

(5)创建点1与最近点的连线。打开【ArcToolbox】|【数据管理工具】|【要素】|【XY转线】工具,输入表设置为“point”,输出要素类设置为“link”,起点X字段设置为“POINT_X”,起点Y字段设置为“POINT_Y”,终点X字段设置为“NEAR_X”,终点Y字段设置为“NEAR_Y”,线类型设置为“GEODESIC”;确定,得到点1与最近点的连线。


图9 【XY转线】工具参数设置


图10 点1与最近点连线

(6)将线要素按节点分段。打开【ArcToolbox】|【数据管理工具】|【要素】|【在折点处分割线】工具,输入要素设置为“line”,输出要素类设置为“sublines”;确定,得到线要素的每个线段数据。

图11 【在折点处分割线】工具参数设置


图12 线段12

(7)找出点2所在的线段。选中点2;打开【菜单栏】|【选择】|【按位置选择】工具,目标图层中勾选“sublines”,源图层选择“point”;确定,找出点2所在的线段。


图13 选中点2


图14 【按位置选择】工具参数设置


图15 点2所在线段

(8)选出线段的两个端点。打开【菜单栏】|【选择】|【按位置选择】工具,目标图层中勾选“vertex”,源图层选择“sublines”;确定,找出点2所在线段的两个端点。


图16 【按位置选择】工具参数设置


图17 点2所在线段的两个端点数据

(9)查找出沿线方向距离点2最近的节点。保持点2和端点的选中状态;打开【ArcToolbox】|【分析工具】|【邻域分析】|【近邻分析】工具,输入要素设置为“point”,邻近要素设置为“vertex”,勾选“位置”和“角度”参数;确定,查看point图层属性表可知:沿线方向,距离点2最近的节点是节点3.


图18 【近邻分析】工具参数设置


图19 距离点2的最近点参数

────────────────────────────——
ArcGIS中国培训中心
官方·权威·唯一指定的培训机构
培训计划详见:www.higis.cn
培训总部:苏州高新区科灵路78号5号楼3层
咨询电话:0512-68075672(顾老师)
咨询QQ:2432624904
咨询邮箱:guyp@lreis.ac.cn

0 个评论

要回复文章请先登录注册