练习 4a:使用地图拓扑编辑共享要素
关于地图拓扑
许多矢量数据集都包含共享几何的要素。要素可以共享边(例如,线段)或结点(即线段末端的点)。例如,分水岭的面可能包含沿山脊线的公共边,而湖面可能与土地覆被面共享岸线边。三个分水岭可能在山顶处共享一个结点,而三个河段要素可能在交汇处共享一个结点。“拓扑”工具条包括用来处理拓扑相关要素的工具。
地图拓扑用于在要素的重合部分之间创建拓扑关系。您可以指定要参与地图拓扑的要素类。同样,也可以选择距离或拓扑容差,其定义边与折点必须接近到何种程度才能被视为重合。创建地图拓扑时,可以使用“拓扑编辑”工具同时编辑共享的边与结点。
ArcView 用户可以创建和编辑地图拓扑,这是此练习中使用的类型。ArcEditor 与 ArcInfo 用户同样也可以编辑地理数据库拓扑,该拓扑定义一组有关要素数据集中要素类之间关系的规则。您将在另一个练习中编辑地理数据库拓扑。
创建地图拓扑
启动了 ArcMap,并显示了编辑器、捕捉 和拓扑 工具条。
在本练习中,您将通过创建地图拓扑来更新两个要素类中的多个分水岭要素。
- 单击标准 工具条上的打开按钮 。
- 在安装教程数据的 \Editing\Topology 目录下,导航至 MapTopology.mxd 地图文档。(默认位置是 C:\ArcGIS\ArcTutor。)
- 单击地图,然后单击打开。
- 如果此地图文档在上一练习中已经打开并且当前仍处于打开状态,系统会提示您将其关闭,此时可照提示执行而不保存更改。
- 单击编辑器 工具条上的编辑器菜单,然后单击开始编辑。
- 关闭创建要素 窗口。本练习中不需要使用该窗口。
-
单击书签,然后单击 3 区域分割。
地图即会缩放到加为书签的区域。现在便可看到较小分水岭的标注。
- 单击拓扑 工具条上的地图拓扑按钮 。
- 单击全选。您希望地图上两个要素类中的所有要素均参与地图拓扑。
- 单击确定。
此地图包含两个要素类。Hydro_region 包含代表美国西南部三大水文区域的面要素。请注意,Great Basin 区域分水岭已从教程数据集中删除。Hydro_units 包含代表这些区域内较小分水岭的面要素。您可以在 Hydro_units 要素类中看到这些要素,因为 Hydro_region 要素为部分透明。
区域数据已通过融合较小的水文单元取得,所以 Hydro_region 中的要素边界已与较小分水岭的边界重合。在本练习中,您将创建一个地图拓扑,用来编辑构成共享边的折点并移动一个定义多个要素的交集的结点。
查找共享要素
现在,您要开始编辑地图拓扑,先使用“拓扑编辑”工具选择一条边并确定哪些要素共享此边。可以使用“显示共享要素”对话框来调查哪些要素共享给定的拓扑边或结点,并控制对给定拓扑元素所做的编辑是否由特定要素共享。
- 单击拓扑 工具条上的拓扑编辑工具 。
- 单击 East Fork Sevier. Utah. 面 (#16030002) 与 Kanab. Arizona, Utah. 面 (#15010003) 共享的边。
- 单击拓扑 工具条上的显示共享要素 。
- 双击 Hydro_units。加号将变为减号,Hydro_units 下将展开另外两个分支。每个分支分别代表一个共享此边的水文单元要素。
-
单击 East Fork Sevier. Utah. (51)。
Hydro_units 要素类中的要素编号 51(水文单元 East Fork Sevier)将在地图上闪烁。
-
双击 Hydro_region,然后单击 Great Basin Region (1)。
Hydro_region 要素类中的要素编号 1(Great Basin 区域)将在地图上闪烁。
- 关闭共享要素 对话框。
在地图拓扑中编辑共享边
由于您已看到了需要更新的要素共享此边,因此您将更新分水岭的边界以便更好地适应地形。
-
在 ArcMap 的内容列表中,单击 Hillshaded_terrain.sid 打开图像。
- 按住 Z 键。指针变为“放大”工具。
- 按住 Z 键的同时,在所选边周围拖出一个选框。
-
双击此边。现在,您可以看到用来定义此边形状的折点(绿色)。
-
将指针从该边的东端移动到第二个折点上。当指针变为带有四个箭头的框时,单击该折点,将其向西北方向拖动,然后放在蓝色的指引线上。
- 在地图上边以外的位置单击,以取消选中此边。再次单击该边可将其重新选中。
在地图拓扑中修整共享边
- 确保边捕捉已启用。如果未启用,则请在捕捉 工具条上单击边捕捉 。
- 在拓扑 工具条上,单击整形边工具 。
-
将指针移动到边上所选拓扑边和蓝色指引线开始分叉的位置处。
- 单击边,开始编辑草图。
- 沿指引线继续添加折点。如果难以将修整线放置在蓝色线的所需位置处,可以按住空格键暂时关闭捕捉功能。
- 请确保添加到草图的最后一个折点捕捉到所移动的折点附近的边。
- 右键单击地图中的任意位置,然后单击完成草图。
在地图拓扑中移动共享结点
由于您调整了分水岭边界共享的边,因而需要解决现有数据中存在的另一个问题。该边东端的结点是 Great Basin、Upper Colorado 与 Lower Colorado 区域分水岭相交的点。您要将此共享结点移动指定的米数。
- 单击拓扑 工具条上的拓扑编辑工具 。
- 在地图上边以外的位置单击,以取消选中此边。
- 按住 N 键。这样便会将可选的拓扑元素临时限制为结点。
-
按住 N 键的同时,在结点周围拖出一个选框。
- 右键单击,然后单击移动。
-
在 x 框与 y 框中分别输入 460 与 410,然后按 ENTER。
结点将移动到新位置,地图拓扑中共享此结点的所有要素均将被更新。您也可以像移动拓扑边的折点一样,通过拖动结点来对其进行移动。
- 单击编辑器工具条上的编辑器菜单,然后单击停止编辑。
- 单击是保存编辑内容。
- 教程使用完成后关闭 ArcMap。不需要保存地图文档。
- 要继续下一个练习,请单击练习 4b:使用地理数据库拓扑修复线错误。
在本练习中,您学习了如何创建地图拓扑以及如何使用“拓扑编辑”工具来编辑共享边和结点的多个要素。地图拓扑让您能够保留要素之间的公共边界,并且还允许您同时编辑两个不同要素类中的四个,乃至六个要素。通过“拓扑编辑”工具与拓扑编辑任务,同样也可以在地理数据库拓扑中编辑边和结点。