练习 4b:使用地理数据库拓扑修复线错误

此主题仅适用于 ArcEditor 和 ArcInfo。

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

关于地理数据库拓扑

地理数据库拓扑是一组用于定义一个或多个要素类中的要素共享几何的方式的规则。地理数据库拓扑是在目录窗口或 ArcCatalog 中创建的,可以像任何其他数据一样作为图层添加到 ArcMap 中。对要素类执行了编辑操作后,需要验证地理数据库拓扑以查看所做的编辑是否违反拓扑规则。创建、编辑或验证地理数据库拓扑时需要 ArcEditor 或 ArcInfo 级别许可。

在本练习中,您将创建一个简单的地理数据库拓扑规则,以协助您在已从 CAD 导入的地块线数据中查找数字化错误,然后再使用拓扑和编辑工具修复这些错误。

许可许可:

本教程需要 ArcEditor 或 ArcInfo 级别许可。

创建地理数据库拓扑

先决条件:

启动 ArcMap 并显示编辑器拓扑 工具条。

步骤:
  1. 单击标准 工具条上的打开按钮 打开
  2. 在教程数据安装位置处的 \Editing\Topology 目录下,导航到 GeodatabaseTopology.mxd 地图文档。(默认位置是 C:\ArcGIS\ArcTutor。)
  3. 单击地图,然后单击打开
  4. 如果此地图文档在上一练习中已经打开并且当前仍处于打开状态,系统会提示您将其关闭,此时可照提示执行而不保存更改。
  5. 此地图包含两个图层,一个用于宗地地块线,另一个则用于显示正在研究的区域。您需要创建一个地理数据库拓扑,以便能够查找和修复地块线数据中的任何空间错误。
  6. 如果尚未打开目录 窗口,单击标准 工具条上的目录窗口按钮 Catalog 窗口 以显示该窗口。目录窗口可用于管理数据集,并且您可将拓扑添加至该窗口中。通过单击右上角的“固定”按钮,可将该窗口停靠到 ArcMap 用户界面中。
  7. 必要时,可展开 Home - Editing\Topology 文件夹,以显示随教程数据安装的 Topology 文件夹中的内容。
    目录窗口中的 StudyArea 要素数据集
  8. 根据需要展开 Topology 地理数据库,然后单击 StudyArea 要素数据集。现在,您将创建一个地理数据库拓扑,以协助您查找地块线数据中的错误。该拓扑非常简单,只涉及一个要素类和一个拓扑规则。
  9. 右键单击 StudyArea 数据集,指向新建,然后单击拓扑
  10. 在简介上,单击下一步
  11. 在向导的下一个面板中,您可以设置拓扑容差。拓扑容差是要素各部分之间彼此相隔的最小距离。位于拓扑容差范围内的要素的折点和边将被捕捉在一起。默认情况下,向导会依据数据集的空间参考的精度给出最小拓扑容差。数据集的精度可定义每个线性测量单位对应的系统单位数,并控制数据集中存储的坐标的精确程度。
  12. 请接受默认名称和拓扑容差,然后单击下一步
  13. 现在,您可以选择要在拓扑中包括的数据集的要素类。选中 LotLines,然后单击下一步
  14. 如果一个拓扑中有多个要素类,可赋予它们不同的等级。当要素的折点或边位于彼此的拓扑容差范围内时,要素类等级会控制将哪一项移动到另一项的位置处。等级较低的要素类将被捕捉到等级较高的要素类上。最高等级为 1;最低等级为 50。对于处于拓扑容差范围内的等级相同的部分要素,将从几何上对其进行平均处理。
  15. 接受默认等级,然后单击下一步
  16. 构建拓扑时,可选择能够控制要素间允许的空间关系的规则。
  17. 单击添加规则
  18. 单击规则箭头,然后单击不能有悬挂点
    添加“不能有悬挂点”规则
  19. 悬挂点是要素类中未捕捉到其他线的线端点。您将需要在 LotLines 要素类中查找悬挂点,因为它们表示导入的 CAD 线作业未被正确连接的位置。
  20. 单击确定
  21. 该规则即会被添加到拓扑规则列表中。单击下一步
  22. 查看摘要,然后单击完成

    将出现一条消息,告知您系统正在构建拓扑,然后询问您是否要立即验证拓扑。验证时发现图层中存在错误。

  23. 单击
  24. 将出现一条消息,告知您系统正在验证拓扑,并且新拓扑会显示在 StudyArea 数据集中。

将拓扑添加至地图

现在,您将使用拓扑在地块线数据中查找悬挂点错误。将来,您可能需要用这些线构建面地块要素。因此,必须先清理该数据,因为如果用于分隔两个地块的线没有将其完全分离,则会导致只创建出一个地块面。

步骤:
  1. 根据需要在目录 窗口中展开 StudyArea 要素数据集,然后单击 StudyArea_Topology 并将其拖放至地图中。
  2. 当系统询问您是否要添加参与拓扑的所有图层时,请单击,因为这些图层已经位于地图中。
  3. 关闭目录 窗口。
  4. 拓扑图层中会显示所有拓扑错误。请注意,在 ArcMap 内容列表中,拓扑图层可显示区域、线和点错误。由于此拓扑只具有一个要素类和一条规则,因此所有拓扑错误都与该规则相关。该拓扑规则规定地块线不得含有悬挂点。悬挂点的错误几何是一个点,位于线要素的悬挂端。地图上所有红色的错误要素均为悬挂点。

查找拓扑错误

使此数据变得非常有用的下一个步骤是识别所存在的拓扑错误。具有悬挂点的地块线(线的一端未连接到另一地块线),是您为了清理此数据(从而能够创建地块面)而需要查找的错误。有些悬挂点需要加以延伸以闭合面;还有一些悬挂点过伸了应捕捉到的线,因此需要加以修剪。现在,您将查找一些此类错误。

步骤:
  1. 单击书签,然后单击悬挂点错误

    地图即会缩放到加为书签的区域。此时,您会看到您将在本练习中修复的三个悬挂点错误。

    您将在本教程中修复的错误

  2. 单击编辑器 工具条上的编辑器菜单,然后单击开始编辑
  3. 关闭创建要素 窗口。本练习中不需要使用该窗口。
  4. 单击拓扑 工具条上的错误检查器 错误检查器
  5. 您可以在错误检查器 窗口中管理地图中的所有拓扑错误并与之交互。
  6. 请确保打开错误检查器 窗口后仍可在地图上看到这三个错误。您可能需要平移地图以使这几个错误再次可见。
  7. 错误检查器 窗口中,选中错误仅搜索可见范围复选框。
  8. 错误检查器 窗口中单击立即搜索

更正过伸错误

地图上的所有错误都违反了“不能有悬挂点”规则。然而,有多种不同的问题可引发此类错误。引发悬挂点错误的原因可能是线过长而超出了应接触的线,也可能是线过短而未能触及应接触的线。这两种问题分别称为过伸和未及。

当根据相邻地图图幅数字化要素时,也可能会出现悬挂点错误。有时您会需要将这些线捕捉到一起,以使其相互连接,从而形成一条连续的线。还有一种情况也可能会发生悬挂点错误,即在原始源数据上截断线时,地图图幅的边缘可能会存在悬挂点。

现在,您将需要更正此地图中存在的错误之一。

步骤:
  1. 错误检查器 窗口中,单击要素 1 列,直至地图上最北部的要素闪烁并变成黑色(表明该要素已被选中)为止。
  2. 放大悬挂点错误,直至能够看到发生错误的地块线超出另一地块线的位置。
    待修复的过伸悬挂点错误
  3. 这是一个过伸错误,在导入自 CAD 程序的线作业中或在不通过捕捉而进行数字化的线作业(目的是要控制线要素的连通性)中常会发现此种类型的错误。
  4. 错误检查器 窗口中右键单击该错误,然后单击修剪
  5. 最大距离文本框中输入 3,然后按 ENTER
    过伸错误已修复

    悬挂线段被修剪回到线的交点处,并且错误消失。错误检查器 快捷菜单提供了此错误的潜在修复列表。刚才您是通过裁剪线要素修复了此错误。您还可以将错误标记为异常,或者捕捉线或延伸线直至线能够接触到另一要素。

更正未及错误

步骤:
  1. 单击基础工具 工具条上的返回到上一视图按钮 返回到上一视图,直至能够看到此数据区域中的其余两个错误为止。现在,您将更正另外一种类型的悬挂点错误。
    其余两个待修复的错误
  2. 放大到其余两个错误的最西部。
    待修复的未及悬挂点错误
  3. 必要时再次进行放大,直至能够看到发生错误的地块线未能连接到另一地块线的位置。
  4. 这是一个未及错误,是另一种常会在导入自 CAD 程序的线作业中或在不通过捕捉而进行数字化的线作业(目的是要控制线要素的连通性)中发现的错误。此线的末端短了逾半米。您可通过以下方法修复此错误:延伸未及的线,直至与应捕捉到的线相交为止。
  5. 拓扑 工具条上单击修复拓扑错误工具 修复拓扑错误工具。此工具可用于针对地图上的拓扑错误交互选择和应用预定义的修复。
  6. 在错误周围拖出一个选框。
    使用“修复拓扑错误”工具选择错误
  7. 右键单击地图,然后单击延伸
  8. 最大距离文本框中输入 3,然后按 ENTER
    未及错误已修复

    您已通过将具有悬挂点的线延伸至另一条线,更正了未及错误。如果与下一条线之间的距离大于所指定的三米的最大距离限制,则将不会将线延伸。

更正重复数字化的线

在创建数据的过程中,某条给定的线或线的某部分有时会被数字化两次。CAD 绘图或在数字化平板电脑绘图上数字化的线可能会出现这种情况。

步骤:
  1. 单击基础工具 工具条上的返回到上一视图按钮 返回到上一视图,直至能够看到此数据区域中的其余一个错误为止。
    其余一个待修复的错误
  2. 放大至其余错误。
  3. 错误检查器 窗口中单击立即搜索
  4. 单击要素 1 列中的数值。
    使线错误闪烁

    带有悬挂点的线要素将闪烁。请注意,整条地块线并未闪烁。

  5. 放大至可以看到两条几近平行的地块线为止,其中一条线具有悬挂点。
    重复数字化的线错误
  6. 您将通过删除多余的线来更正此错误。
  7. 右键单击“要素 1”列中的数值,单击选择要素,然后按 DELETE 键。这将删除多余的线。
  8. 单击基础工具 工具条上的返回到上一视图按钮 返回到上一视图,直至能够看到正在处理的区域为止。
    此区域中的所有错误均已修复

查看刚刚编辑的区域

您已经修复了因违反“不能有悬挂点”规则而引发的三个错误。在每种情况下,错误都是通过以下方法进行更正的:通过修剪、延伸或删除地块线要素,来编辑该要素的几何。

查看拓扑错误对于追踪存在数据问题的位置非常有用,但若要更正错误,则需更正数据(您无法直接编辑拓扑错误要素图层)。

编辑拓扑中的要素时,拓扑会追踪已发生变更的位置。这些位置被称为脏区,因为编辑内容可能已经违反拓扑规则,但是即便存在错误,在重新验证脏区之前,仍然无法发现这些错误。重新验证拓扑时,将仅检查脏区。

通过在拓扑图层中显示脏区可以看到已被编辑的区域。

步骤:
  1. 右键单击内容列表中的拓扑,然后单击属性
  2. 单击符号系统选项卡。
  3. 选中脏区
  4. 单击确定
    显示脏区
  5. 此时便可以在地图上看见脏区。脏区包含您曾编辑过的要素。由于仅会针对脏区检查错误,因此脏区可以优化验证过程。可在需要时缩小地图,以便能够看到脏区框的整个范围。
  6. 单击拓扑 工具条上的验证指定区域中的拓扑按钮 验证指定区域中的拓扑
  7. 在北部脏区周围拖出一个选框。
    验证北部脏区

    脏区将被移除,且未在验证区域发现任何错误。

  8. 单击拓扑 工具条上的验证当前范围中的拓扑按钮 验证当前范围中的拓扑
    所有脏区均被移除

    您编辑过的其他区域的拓扑将得到验证,并且脏区也会被移除。

创建数据状态报表

步骤:
    接下来,您将生成一个用于汇总数据中其余拓扑错误数的报表。
  1. 右键单击内容列表中的拓扑,然后单击属性
  2. 单击错误 选项卡。
  3. 单击生成汇总
  4. 该汇总可显示拓扑错误和异常的数量;错误数可能不尽相同。您可以将此报表保存为文本文件以记录数据状态,但对于本练习,您无需执行此操作。
    其余拓扑错误汇总
  5. 单击确定

同时修复多个错误

诸如重复数字化的线之类的许多错误需要通过删除、修改或移除个别要素来逐个进行修复。有些错误必须通过创建新要素进行修复。但是,有时单个要素类会包含多个易于修复的错误(如过伸错误和未及错误)。在这种情况下,您可以使用“修复拓扑错误”工具同时选择多个错误,然后对所有错误应用相同的修复操作。如果愿意,也可以使用“错误检查器”窗口分别检查每一个错误。这是贵组织应在开始将拓扑修复应用于多个错误前,做出的工作流程和质量保证决策。

另外,您最好查看数据并评估这些修复是否适合。您不会希望裁剪那些实际上需要将其捕捉到另一条线的、具有悬挂点的线,同时也不会希望将实际上需要裁剪的线进行延伸。在这种情况下,如果您仅延伸位于另一条线三米以内的悬挂线,则不大可能导致数据出现问题,因为宗地和公用路线穿越用地要大于三米。

现在,您将使用此方法同时清除多个错误。

步骤:
  1. 单击基础工具 工具条上的全图按钮 全图
  2. 拓扑 工具条上单击修复拓扑错误工具 修复拓扑错误工具
  3. 在地图上的所有错误周围拖出一个选框。这将选择所有错误。现在,您将修复未及错误。
  4. 右键单击地图,然后单击延伸
  5. 修复其他未及错误时所设置的最大距离仍然适用,因此可直接按 ENTER。将检查所有具有悬挂点的要素,以查看三米内是否存在可将其延伸至的要素,这个过程可能需要几秒钟的时间。

    未及错误将被修复,且地图上会出现很多脏区。各脏区标记了延伸错误修复工具所编辑的要素的边界框。

  6. 错误检查器 窗口中单击立即搜索。(如果已关闭“错误检查器”窗口,可以从“拓扑”工具条中重新打开它。)
  7. 显示下拉菜单的右侧将显示拓扑错误数。请注意,很多错误尚未得到修复。如果愿意,可以裁剪其余错误并继续修复拓扑错误以清理此数据。
  8. 单击编辑器工具条上的编辑器菜单,然后单击停止编辑
  9. 单击保存编辑内容。
  10. 教程使用完成后关闭 ArcMap。不需要保存地图文档。
  11. 要继续下一个练习,请单击练习 5a:变换数据

在本练习中,您创建了一个具有简单规则的地理数据库拓扑,以帮助您清理数据。您学会了如何使用“错误检查器”查找特定类型的错误,以及如何使用某些编辑工具修复数据中的错误。


7/10/2012