本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书
实验平台:ArcGIS 10.6
实验数据:请访问实验1(传送门)
高级编辑篇--实验38 删除冗余节点
目录
一、实验背景
二、实验数据
三、实验步骤
(1)显示要素节点
(2)手动移除冗余节点
(3)批量删除节点
一、实验背景
矢量数据获取通常来源于数字化工作者的手动采集,其基本存储方式就是记录每个要素的关键点坐标,如线要素由多个点要素连接形成。当某段线要素被过多的节点表达时,常造成数据的冗余,如通过两点连成的直线被数字化成多个节点。
本实验讲述使用地理信息系统软件对线要素进行冗余节点删除的方法,即仅保留线要素的关键节点。读者通过实验练习,应能够理解冗余点与关键节点在线要素上的位置特征,对删除冗余节点的算法也有较好的认识和掌握。
二、实验数据
图层名称 | 格式 | 坐标系 | 说明 |
line | Shapefile线要素 | Unkown | 需要删除冗余节点的线 |
直接双击文件Ex38.mxd即可打开
三、实验步骤
(1)显示要素节点
启动编辑,使用【Editor】工具条中的编辑工具,双击该线要素,可以查看到组成当前线要素的所有节点。可以看到,圈出区域的节点为多余节点,其线要素完全可以通过两个端点进行表达。
(2)手动移除冗余节点
ArcGIS中提供了【Edit Vertices】工具条,其中的【Delete Vertex】工具用于部分节点的删除。点选【Delete Vertex】工具后,直接框选需要删除的节点就可以快速地删除节点。
(3)批量删除节点
停止编辑,在 ArcToolbox 中,打开【Cartography】→【Generalization】→【Simplify Line】对话框,【Input Features】设置为“line”,【Output Features Class】设置为“result”,【Simplification Algorithm】设置为“POINT_REMOVE”,【Simplification Tolerance】设置为“1”,其余参数默认。点击【OK】,得到简化后的线要素,即删除了冗余节点。
注:【Simplification Tolerance】尽量设置的小一些,接近于0;数据框尽量要有坐标信息或设置地图单位。
我们可以发现处理不成功,这是因为没有定义投影坐标系,在【Data Management Tools】→【Projections and Transformations】→【Define Projection】中定义一个投影坐标系即可。