实验六 提取线要素的交点
一、目的
城市道路网络具有相互交叉连通的特点,可抽象为由线表达的道路和由点表达的路口。 在数字化过程中,由线要素表达的主干道路常常与多条支路发生交汇,为保证其完整性,时 常用单个线要素来表达同一道路,后续再将道路在交汇处断开,而道路交汇点则需要再次数 字化,步骤烦琐复杂。
本实验讲述使用地理信息系统软件对城市道路线要素进行交汇处分割与道路交汇点提 取的方法,使读者能够理解城市道路网的基本组织方式(点-线结构),掌握快速获得交汇点 的处理思路。将道路线在交汇处分割的方法有多种,本实验重点在于快速、批量地获取线要 素的交汇点数据。
二、数据与工具
本试题用到的数据有:
图层名称 | 格式 | 坐标系 | 说明 |
lines | Shapefile线要素 | Unknown | 用于编辑处理的二维线数据 |
三、解题思路
(1)使用【要素转线】工具,输入线要素,生成线段数据。
(2)使用【要素折点转点】工具,输入线段要素,提取线交点
四、解题过程
1)分割线数据
在 ArcToolbox 中,打开【数据管理工具】 → 【要素】 → 【要素转线】对话框,【输入要素】设置为 “lines”, 【输出要素类】设置为 “splitline”, 【XY 容差】默 认;点击【确定】,得到分割后的线段数据。
图 1 要素转线参数设置
图 2 要素转线结果
2)提取线段端点
打开【数据管理工具】 → 【要素】 → 【要素折点转点】对话框,
【输入要素】设置为 “splitline”
【输出要素类】设置为 “pts”
【点类型】选择 “BOTH_ENDS”
图 3 要素折点转点参数设置
图 4 要素折点转点结果
3)获取点坐标字段
由于交点处不止一条线段经过,因此交点处最多会存在4个端点,需要剔除冗余点。冗余点具有相同 X 、Y坐标值,可以通过删除具有相同 (X,Y) 坐标的点实现冗余点的剔除。
打开【数据管理工具】 → 【要素】 → 【添加 XY 坐标】对话框
【输入要素】 设置为“pts”;
图 5 输入要素
图 6 添加坐标结果
4)剔除重复点要素
打开【数据管理工具】 → 【常规】 → 【删除相同的】对话框
【输入数据集】设置为“pts”
【字段】勾选“POINT_X” 和“POINT_Y”
点击【确认】,得到 精简的交点数据,共76个点要素
图 7 删除相同项参数设置
图 8 删除相同项结果
实验七 分割多部分要素
一、目的
在常规情况下,矢量要素数据以单条记录对应单个图形的方式进行存储,即单部分要素。 而多部分要素是指属性表中单条记录对应多个图形的要素,大多由合并操作和数据转换操作 得到。多部分要素以面要素居多,如岛屿群,还有点要素等。多部分要素会严重影响基于单 部分要素的空间分析,如统计要素的面积、长度等,以及图层分区统计分析等。
本实验讲述使用地理信息系统软件对要素中存在的多部分要素进行分割处理,生成独立 的单部分要素,使读者理解矢量数据的常规存储方式和多部分要素的特殊性,掌握多部分要 素的处理方法,避免在后续空间分析中出现不必要的错误。
二、数据与工具
本试题用到的数据有:
文件名称 | 格式 | 坐标系 | 说明 |
plg | Shapefile面要素 | Unknown | 用于分割处理的二维面数据 |
三、解题思路
(1)使用【多部分至单部分】工具,输入多部分要素,实现要素的分割。
(2)使用【拆分多部分要素】工具,选中多部分要素,实现要素的分割
四、解题过程
1)查看多部分要素
打开图层 plg 属性表,选中第五条记录可查看到,对应有3个图形高亮显示,这表明,该条记录与3个图形对应,是多部分要素。
图 9 多部分要素
2)按图层分割多部分要素
在ArcToolbox中,打开【数据管理工具】 → 【要素】 → 【多部分至单部分】对话框
【输入要素】设置为 “plg”
【输出要素类】设置为 “single”
点击【确定】, 得到3个单部分要素
在左侧【类别】中选择【编 辑器】,找到右侧工具列表中的【移动】工具;
图 10 【多部分至单部分】结果
3)按要素分割多部分要素
选择【菜单栏】 → 【自定义】 → 【工具条】 → 【高级编辑】工具条
打开编辑器中的【开始编辑】,选中要分割的多部分要素,点击【高级编辑】 工具条中的【拆分多部分要素】工具,完成炸开处理。
图 11 高级编辑中的【拆分多部件要素】
图 12 拆分结果
4)字段重新计算
由于分割后新增的2 条记录字段值保持与原始记录值相同,需要重新计算【AREA】 字 段;右击【AREA】 字段,打开【计算几何】对话框,【属性】选择“面积”,如图7 . 7 所 示;点击【确定】,得到新字段值。
图 13 选择【计算几何】
图 14 【计算几何】参数设置
图 15 【计算几何】结果
实验八 绘制中点连线
一、目的
数据编辑是运用地理信息系统软件进行数据管理的重要内容。在许多情况下,地理数据 不仅存在坐标偏移问题,也时常存在图形偏转等问题,如建筑物边界未与道路或其他设施边 界保持平行等。同时,在数字化具有旋转特征的地物时,为了能够方便、快捷地实现数据采 集,可以充分考虑并利用该旋转特征以达到敏捷数字化的目的。
本实验讲述使用地理信息系统软件对矢量要素进行自定义角度旋转的方法,使我们理解 和掌握旋转矢量要素时的参数设置,灵活地使用旋转工具来解决偏转问题,也可使用该工具 构建特定旋转条件的要素图形,帮助我们在实际工作中更好地解决此类问题。
二、数据与工具
本试题用到的数据有:
文件名称 | 格式 | 坐标系 | 说明 |
line | Shapefile线要素 | China_Lambert_Conformal_Conic | 用于创建线要素的图层 |
grid | Shapefile面要素 | China Lambert_Conformal_Conic | 作为绘制边界的面数据 |
三、解题思路
(1)使用【线】工具,启动线编辑工具。
(2)使用【中点】工具,绘制中点所在线,实现中点绘制
四、解题过程步骤
1)选择中点工具
打开【编辑器】工具条,选择【编辑器】 → 【开始编辑】菜单;选中【创建要素】对话 框中的 line 图层,选择【构造工具】 → 【线】工具,如图8.1所示;选择【编辑器】工具条 中的【中点】工具。
图 16 选择【中点】工具
2)绘制中点连线
以上边界为例,从左端点到右端点绘制线,得到上边界的中点;同理, 顺时针绘制格网的4条边界,得到格网四边界的中点的连线;右击空 白处,完成草图。
图 17 中点连线结果
实验九 线要素的延伸与裁剪
一、目的
地理数据所描述的地理对象往往存在空间范围或边界的特点,如公路以行政区作为边界 条件、小区的用水管线以接入房屋的轮廓作为边界条件等。为了保证地理数据对真实地物表 达的准确性,以及基于地理数据进行空间分析的准确性,需要对边界条件不完善的地理数据 进行编辑处理,如对区域内的管网进行管理时,需要确保每条管线均满足边界条件,即管线 与居民房屋连通。
本实验讲述使用地理信息系统软件对矢量线要素按照面要素边界进行延伸与裁剪的编 辑方法。读者通过本实验的练习,应能够学会除了重绘要素外,还能通过延伸工具来有效修 补数据的方法。同时,本实验中的裁剪边界既可以是闭合的面要素,也可以是非闭合的线要 素,与基于面域的裁剪工具相区别。
二、数据与工具
本试题用到的数据有:
文件名称 | 格式 | 坐标系 | 说明 |
road | Shapefile线要素 | Unknown | 用于延伸和修剪的线要素数据 |
area | Shape file面要素 | Unknown | 作为限制条件的面要素数据 |
三、解题思路
(1)使用【延伸工具】,选中限制要素,完成线段的延伸。
(2)使用【修剪工具】,选中限制要素,完成线段的裁剪
四、解题过程步骤
1)加载高级编辑工具
选择【菜单栏】 → 【自定义】 → 【工具条】 →【高级编辑】工具条。
2)选中作为限制条件的面要素
打开【编辑器】工具条中的【开始编辑】工具,使用编辑工具选中作为限制条件的面要 素。
注:本例中两条线要素分别针对面要素进行延伸和裁剪处理,在处理之前必须确定作为限制条件的面要素。
图 18 选中面要素
3)延伸短的线要素
保持面要素的选中状态;选择【延伸】工具,点击待延伸的线要素后, 自动将线要素延伸至该面要素。
注:该延伸操作使得线要素自动捕 捉到该面要素的边。
图 19 延伸结果
4)裁剪去除面内部和外部的线要素
保持面要素的选中状态;选择【裁剪】工具点击面要素内部的待裁剪线要素,即可将面要素内部的线去除;点击面要素外部的线要素即可去除外部的线;
注:线要素与面要素自动进行几何运算,将被点中的线要素去除。
图 20 面要素内部的线去除结果
图 21 面要素外部的线去除结果
一、目的
地理对象的数字化图形常用规则的形状进行记录与表达,如折线、凸多边形等。而对于 特殊的地理对象,需要在常规图形的基础上进行编辑处理,形成复杂的图形结构,如在数字 化长江水域江面的水体要素时,必须将属于陆地的江心岛部分进行移除,使其江面图形是带 有空洞的多边形。
本实验讲述使用地理信息系统软件对水域江面进行数字化表达的方法,使我们理解和掌 握复杂地理对象的数字化表达方式,学会用特定的图形结构进行数字化。此类问题的处理方 法不拘于本实验所述,将岛屿作为独立图层对江面进行裁剪也可达到同样效果,本实验不再赘述。
二、数据与工具
本试题用到的数据有:
名称 | 格式 | 坐标系 | 说明 |
river | Shapefile面数据 | Unknown | 用于数字化的面要素数据 |
长江影像数据 | JPG栅格 | Unknown | 用于数字化的底图数据 |
三、解题思路
(1)使用【面】工具,数字化整个长江范围数据(包括岛屿部分)。
(2)使用【编辑器】工具,数字化岛屿图形。
(3)使用【裁剪】工具,按岛屿对江面进行裁剪,仅得到水面数据
四、解题过程
1)方法一 :数字化长江整个范围(完成草图)
启动编辑,使用数字化工具将长江的整个范围(包括岛屿)数字化。
图 22 数字化长江
绘制岛屿图形。
同样对岛屿的范围进行数字化,注意此时整个江面图形和岛屿图形在同一个图层中。
图 23 数字化岛屿
裁剪岛屿区域。
为了能够裁剪岛屿范围,需要将岛屿的图形选中,可以通过选择工具或者属性表选中的方式选中。
选中后,点击【编辑器】工具条下拉菜单,选择【裁剪】 工具。
在裁剪对话框中,选择“丢弃相交区域”, 【缓冲距离】默认,点击【确定】。
注:该工具只能逐个裁剪岛屿图形,不可一次裁剪多个图形。
2)方法二:数字化长江整个范围(完成部件)
启动编辑,使用数字化工具将长江的整个范围(包括岛屿)数字化,与以往不同的是, 完成后,不要双击结束,而是打开右击菜单,选择【完成部件】命令
绘制岛屿要素。
使用同样的方法绘制岛屿要素,需要注意的是:绘制完成每个岛屿后, 不要双击结束,而是通过点击右击菜单的【完成部件】命令,直到所有岛屿绘制完成,最后 一个岛屿通过双击或者右击菜单中的【完成草图】结束。
图 24 最终结果
总结
实验十使用【编辑器】中的【裁剪】工具裁剪长江中的岛屿,只能逐个裁剪岛屿图形,不可一次裁剪多个图形。