练习 4a:使用地图拓扑编辑共享要素

复杂程度: 中级 数据要求: ArcGIS 教程数据安装程序 数据路径: \ArcGIS\ArcTutor\Editing\Topology

关于地图拓扑

许多矢量数据集都包含共享几何的要素。要素可以共享边(例如,线段)或结点(即线段末端的点)。例如,分水岭的面可能包含沿山脊线的公共边,而湖面可能与土地覆被面共享岸线边。三个分水岭可能在山顶处共享一个结点,而三个河段要素可能在交汇处共享一个结点。“拓扑”工具条包括用来处理拓扑相关要素的工具。

地图拓扑用于在要素的重合部分之间创建拓扑关系。您可以指定要参与地图拓扑的要素类。同样,也可以选择距离或拓扑容差,其定义边与折点必须接近到何种程度才能被视为重合。创建地图拓扑时,可以使用“拓扑编辑”工具同时编辑共享的边与结点。

ArcView 用户可以创建和编辑地图拓扑,这是此练习中使用的类型。ArcEditor 与 ArcInfo 用户同样也可以编辑地理数据库拓扑,该拓扑定义一组有关要素数据集中要素类之间关系的规则。您将在另一个练习中编辑地理数据库拓扑。

创建地图拓扑

先决条件:

启动了 ArcMap,并显示了编辑器捕捉拓扑 工具条。

在本练习中,您将通过创建地图拓扑来更新两个要素类中的多个分水岭要素。

步骤:
  1. 单击标准 工具条上的打开按钮 打开
  2. 在安装教程数据的 \Editing\Topology 目录下,导航至 MapTopology.mxd 地图文档。(默认位置是 C:\ArcGIS\ArcTutor。)
  3. 单击地图,然后单击打开
  4. 如果此地图文档在上一练习中已经打开并且当前仍处于打开状态,系统会提示您将其关闭,此时可照提示执行而不保存更改。
  5. 地图打开为以下视图:
    地图拓扑研究区域

    此地图包含两个要素类。Hydro_region 包含代表美国西南部三大水文区域的面要素。请注意,Great Basin 区域分水岭已从教程数据集中删除。Hydro_units 包含代表这些区域内较小分水岭的面要素。您可以在 Hydro_units 要素类中看到这些要素,因为 Hydro_region 要素为部分透明。

    区域数据已通过融合较小的水文单元取得,所以 Hydro_region 中的要素边界已与较小分水岭的边界重合。在本练习中,您将创建一个地图拓扑,用来编辑构成共享边的折点并移动一个定义多个要素的交集的结点。

  6. 单击编辑器 工具条上的编辑器菜单,然后单击开始编辑
  7. 关闭创建要素 窗口。本练习中不需要使用该窗口。
  8. 在创建地图拓扑之前,放大到要编辑的区域。通过放大到某个区域,可以减少在构建拓扑缓存时地图拓扑所分析的要素数量。
  9. 单击书签,然后单击 3 区域分割

    地图即会缩放到加为书签的区域。现在便可看到较小分水岭的标注。

  10. 单击拓扑 工具条上的地图拓扑按钮 地图拓扑
  11. 将出现地图拓扑 对话框。可以选择要参与拓扑的要素类,并选择一个拓扑容差。拓扑容差定义要素部分必须接近到何种程度才能被认为重合。
  12. 单击全选。您希望地图上两个要素类中的所有要素均参与地图拓扑。
  13. 默认拓扑容差是可能的最小拓扑容差,以坐标系单位给出。在本例中,数据集采用通用横轴墨卡托坐标系,并且以米为单位。接受默认拓扑容差即可。
  14. 单击确定

查找共享要素

现在,您要开始编辑地图拓扑,先使用“拓扑编辑”工具选择一条边并确定哪些要素共享此边。可以使用“显示共享要素”对话框来调查哪些要素共享给定的拓扑边或结点,并控制对给定拓扑元素所做的编辑是否由特定要素共享。

步骤:
  1. 单击拓扑 工具条上的拓扑编辑工具 拓扑编辑工具
  2. 单击 East Fork Sevier. Utah. 面 (#16030002)Kanab. Arizona, Utah. 面 (#15010003) 共享的边。
  3. 该边将被选中并且会改变颜色。较大的区域面也共享此边。为了检验这一点,需要使用“显示共享要素”命令。
  4. 单击拓扑 工具条上的显示共享要素 显示共享要素
  5. 此对话框中列出了地图拓扑中两个要素类的名称 Hydro_region 与 Hydro_units,它们均带有复选标记。复选标记表明两个要素类中的要素共享选中的拓扑元素,此外,这些复选标记还会受到对共享边所做编辑的影响。接下来,您将看到哪些要素共享此边。
    共享所选边的要素
  6. 双击 Hydro_units。加号将变为减号,Hydro_units 下将展开另外两个分支。每个分支分别代表一个共享此边的水文单元要素。
  7. 单击 East Fork Sevier. Utah. (51)

    Hydro_units 要素类中的要素编号 51(水文单元 East Fork Sevier)将在地图上闪烁。

  8. 双击 Hydro_region,然后单击 Great Basin Region (1)

    Hydro_region 要素类中的要素编号 1(Great Basin 区域)将在地图上闪烁。

  9. 关闭共享要素 对话框。

在地图拓扑中编辑共享边

由于您已看到了需要更新的要素共享此边,因此您将更新分水岭的边界以便更好地适应地形。

步骤:
  1. 在 ArcMap 的内容列表中,单击 Hillshaded_terrain.sid 打开图像。
    显示了山体阴影图层的研究区域
  2. 图中的小区域是从美国地质勘探局发布的国家高程数据集晕渲地貌图像服务中提取的山体阴影地形。您将使用此图像以及其中添加的指引线来更新分水岭数据。
  3. 按住 Z 键。指针变为“放大”工具。
  4. 按住 Z 键的同时,在所选边周围拖出一个选框。
  5. 现有的分水岭数据来自美国地质勘探局与美国环境保护局发布的以中等分辨率显示的“国家水文数据集”。此数据在 1:100,000 的比例下进行编译。“国家高程数据集”山体阴影来自比例为 1:24,000 的数字高程模型数据。您将使用更高分辨率的山体阴影数据来改善分水岭边界。
  6. 双击此边。现在,您可以看到用来定义此边形状的折点(绿色)。
    查看构成此边的折点
  7. 将指针从该边的东端移动到第二个折点上。当指针变为带有四个箭头的框时,单击该折点,将其向西北方向拖动,然后放在蓝色的指引线上。
    将折点拖动到指引线
  8. 您可以逐个折点地继续修整此边,但有一种方法可以更快地更新此边。
  9. 在地图上边以外的位置单击,以取消选中此边。再次单击该边可将其重新选中。

在地图拓扑中修整共享边

步骤:
    现在,您将使用编辑草图来修整共享边。您需要使用“修整边”工具并捕捉到分水岭边。
  1. 确保边捕捉已启用。如果未启用,则请在捕捉 工具条上单击边捕捉 边捕捉
  2. 拓扑 工具条上,单击整形边工具 修整边工具
  3. 将指针移动到边上所选拓扑边和蓝色指引线开始分叉的位置处。
    修整拓扑边
  4. 单击边,开始编辑草图。
  5. 沿指引线继续添加折点。如果难以将修整线放置在蓝色线的所需位置处,可以按住空格键暂时关闭捕捉功能。
  6. 请确保添加到草图的最后一个折点捕捉到所移动的折点附近的边。
  7. 右键单击地图中的任意位置,然后单击完成草图
  8. 完成草图后,边的外观将如下所示:
    修整后的边

在地图拓扑中移动共享结点

由于您调整了分水岭边界共享的边,因而需要解决现有数据中存在的另一个问题。该边东端的结点是 Great Basin、Upper Colorado 与 Lower Colorado 区域分水岭相交的点。您要将此共享结点移动指定的米数。

步骤:
  1. 单击拓扑 工具条上的拓扑编辑工具 拓扑编辑工具
  2. 在地图上边以外的位置单击,以取消选中此边。
  3. 按住 N 键。这样便会将可选的拓扑元素临时限制为结点。
  4. 按住 N 键的同时,在结点周围拖出一个选框。
    选择拓扑结点
  5. 结点将被选中。现在,将此结点移动到正确的位置。
  6. 右键单击,然后单击移动
  7. 将此结点在 x 方向(东)和 y 方向(北)上分别移动 460 米和 410 米。
  8. 在 x 框与 y 框中分别输入 460410,然后按 ENTER

    结点将移动到新位置,地图拓扑中共享此结点的所有要素均将被更新。您也可以像移动拓扑边的折点一样,通过拖动结点来对其进行移动。

    经过修整边和移动拓扑结点操作后的教程结果

  9. 单击编辑器工具条上的编辑器菜单,然后单击停止编辑
  10. 单击保存编辑内容。
  11. 教程使用完成后关闭 ArcMap。不需要保存地图文档。
  12. 要继续下一个练习,请单击练习 4b:使用地理数据库拓扑修复线错误

在本练习中,您学习了如何创建地图拓扑以及如何使用“拓扑编辑”工具来编辑共享边和结点的多个要素。地图拓扑让您能够保留要素之间的公共边界,并且还允许您同时编辑两个不同要素类中的四个,乃至六个要素。通过“拓扑编辑”工具与拓扑编辑任务,同样也可以在地理数据库拓扑中编辑边和结点。


7/10/2012