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

复杂程度: 中级 数据要求: ArcGIS Tutorial Data for Desktop 数据路径: \ArcGIS\ArcTutor\Editing\Topology

关于地图拓扑

许多矢量数据集中都包含相互之间共享几何的要素。例如,面要素通常形成连续结构且有时与线重合。分水岭单位和水文区域包含沿边界的公共边,而湖泊面则可能与土地覆被面和海岸线共享边界。“拓扑”工具条中包含一系列用于处理拓扑相关要素的工具。

地图拓扑用于在要素的重合部分创建拓扑关系。创建地图拓扑时,可以使用拓扑工具同时编辑共享要素。

ArcGIS for Desktop Basic 用户可以创建和编辑地图拓扑,这是本练习中使用的类型。ArcGIS for Desktop StandardArcGIS for Desktop Advanced 用户还可以编辑地理数据库拓扑,该拓扑定义了一组有关要素数据集中各要素类之间的关系的规则。您将在另一个练习中编辑地理数据库拓扑。

创建地图拓扑

先决条件:

启动了 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. 单击书签,然后单击 3 Region Divide

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

  9. 单击拓扑 工具条上的选择拓扑 选择拓扑 。将弹出选择拓扑 对话框。
  10. 选择拓扑 对话框中,您可以选择要参与拓扑的图层,并设置一个拓扑容差。拓扑容差用于定义要素各部分必须接近到何种程度才能被认为重合。如果地图中有地理数据库拓扑(并且您具有 ArcGIS for Desktop StandardArcGIS for Desktop Advanced 许可),您也可以选择编辑该地理数据库拓扑而非地图拓扑。
  11. 单击全选按钮。您希望地图上两个图层的所有要素都参与地图拓扑。
    选择参与地图拓扑的图层
  12. 在“选项”部分,可查看拓扑容差。在本例中,数据集采用通用横轴墨卡托坐标系,且拓扑容差以米为单位。接受默认拓扑容差,即最小可能值。
  13. 单击确定

查找共享要素

现在,您将开始编辑地图拓扑,首先请使用“拓扑编辑”工具选择一条边并确定哪些要素要共享此边同时,也可以使用“共享要素”窗口来查看哪些要素共享一个给定的拓扑边,并控制对给定拓扑元素所做的编辑是否由某些特定要素共享。

步骤:
  1. 单击拓扑 工具条上的拓扑编辑工具 拓扑编辑工具
  2. 单击 East Fork Sevier. Utah. 面 (#16030002)Kanab.Arizona, Utah. 面 (#15010003) 共享的边。
  3. 该边将被选中而且颜色也相应改变。同时,地图中某些较大的区域面也共享此边。为了检验这一点,请使用“共享要素”窗口。
  4. 单击拓扑 工具条上的共享要素 共享要素
  5. 地图拓扑中两个图层的名称(Hydro_region 和 Hydro_units)与该窗口的复选标记一起列出。复选标记表明这些图层中的要素共享了选中的拓扑元素,而且这些复选标记还会受到对共享边所做的编辑操作的影响。接下来,您将看到哪些要素共享此边。
    共享所选边的要素
  6. 单击 Hydro_region 下的 Great Basin Region

    Great Basin Region 将在地图上闪烁。

  7. 单击 Hydro_units 下的 East Fork Sevier. Utah

    East Fork Sevier 单元将在地图上闪烁。

  8. 关闭共享要素窗口。

在地图拓扑中编辑共享边

由于您已看到需要更新的要素共享了此边,接下来您需要更新分水岭的边界以便更好地符合地形。

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

在地图拓扑中修整共享边

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

    尽管在这种情况下一次只修整一条边,也可以选择多条相连的边,然后用“整形边”工具一起更新它们。要选择边的路径,在使用“拓扑编辑”工具时按住鼠标左键,沿着相连的边拖动,或者使用“拓扑编辑追踪”工具。

    数据集中还有其他位置可以修整和修改边,将要素更新为与山体阴影 hillshaded terrain 上的指引线相匹配。您可以继续编辑拓扑,如果完成,可停止编辑。
  9. 单击编辑器工具条上的编辑器菜单,然后单击停止编辑
  10. 单击保存编辑内容。
  11. 教程使用完成后关闭 ArcMap。不需要保存地图文档。
  12. 要继续下一个练习,请单击练习 4b:使用地理数据库拓扑修复线错误

在本练习中,您学习了如何创建地图拓扑以及如何使用“拓扑编辑”工具来编辑共享边的多个要素。地图拓扑允许您在编辑不同图层的同时,保留要素之间的公共边界。

5/10/2014