练习 4b:使用地理数据库拓扑修复线错误
此主题仅适用于 ArcEditor 和 ArcInfo。
关于地理数据库拓扑
地理数据库拓扑是一组用于定义一个或多个要素类中的要素共享几何的方式的规则。地理数据库拓扑是在目录窗口或 ArcCatalog 中创建的,可以像任何其他数据一样作为图层添加到 ArcMap 中。对要素类执行了编辑操作后,需要验证地理数据库拓扑以查看所做的编辑是否违反拓扑规则。创建、编辑或验证地理数据库拓扑时需要 ArcEditor 或 ArcInfo 级别许可。
在本练习中,您将创建一个简单的地理数据库拓扑规则,以协助您在已从 CAD 导入的地块线数据中查找数字化错误,然后再使用拓扑和编辑工具修复这些错误。
本教程需要 ArcEditor 或 ArcInfo 级别许可。
创建地理数据库拓扑
启动 ArcMap 并显示编辑器 和拓扑 工具条。
- 单击标准 工具条上的打开按钮 。
- 在教程数据安装位置处的 \Editing\Topology 目录下,导航到 GeodatabaseTopology.mxd 地图文档。(默认位置是 C:\ArcGIS\ArcTutor。)
- 单击地图,然后单击打开。
- 如果此地图文档在上一练习中已经打开并且当前仍处于打开状态,系统会提示您将其关闭,此时可照提示执行而不保存更改。
- 如果尚未打开目录 窗口,单击标准 工具条上的目录窗口按钮 以显示该窗口。目录窗口可用于管理数据集,并且您可将拓扑添加至该窗口中。通过单击右上角的“固定”按钮,可将该窗口停靠到 ArcMap 用户界面中。
-
必要时,可展开 Home - Editing\Topology 文件夹,以显示随教程数据安装的 Topology 文件夹中的内容。
- 根据需要展开 Topology 地理数据库,然后单击 StudyArea 要素数据集。现在,您将创建一个地理数据库拓扑,以协助您查找地块线数据中的错误。该拓扑非常简单,只涉及一个要素类和一个拓扑规则。
- 右键单击 StudyArea 数据集,指向新建,然后单击拓扑。
- 在简介上,单击下一步。
- 请接受默认名称和拓扑容差,然后单击下一步。
- 现在,您可以选择要在拓扑中包括的数据集的要素类。选中 LotLines,然后单击下一步。
- 接受默认等级,然后单击下一步。
- 单击添加规则。
-
单击规则箭头,然后单击不能有悬挂点。
- 单击确定。
- 该规则即会被添加到拓扑规则列表中。单击下一步。
-
查看摘要,然后单击完成。
将出现一条消息,告知您系统正在构建拓扑,然后询问您是否要立即验证拓扑。验证时发现图层中存在错误。
- 单击是。
将拓扑添加至地图
现在,您将使用拓扑在地块线数据中查找悬挂点错误。将来,您可能需要用这些线构建面地块要素。因此,必须先清理该数据,因为如果用于分隔两个地块的线没有将其完全分离,则会导致只创建出一个地块面。
- 根据需要在目录 窗口中展开 StudyArea 要素数据集,然后单击 StudyArea_Topology 并将其拖放至地图中。
- 当系统询问您是否要添加参与拓扑的所有图层时,请单击否,因为这些图层已经位于地图中。
- 关闭目录 窗口。
查找拓扑错误
使此数据变得非常有用的下一个步骤是识别所存在的拓扑错误。具有悬挂点的地块线(线的一端未连接到另一地块线),是您为了清理此数据(从而能够创建地块面)而需要查找的错误。有些悬挂点需要加以延伸以闭合面;还有一些悬挂点过伸了应捕捉到的线,因此需要加以修剪。现在,您将查找一些此类错误。
-
单击书签,然后单击悬挂点错误。
地图即会缩放到加为书签的区域。此时,您会看到您将在本练习中修复的三个悬挂点错误。
- 单击编辑器 工具条上的编辑器菜单,然后单击开始编辑。
- 关闭创建要素 窗口。本练习中不需要使用该窗口。
- 单击拓扑 工具条上的错误检查器 。
- 请确保打开错误检查器 窗口后仍可在地图上看到这三个错误。您可能需要平移地图以使这几个错误再次可见。
- 在错误检查器 窗口中,选中错误和仅搜索可见范围复选框。
- 在错误检查器 窗口中单击立即搜索。
更正过伸错误
地图上的所有错误都违反了“不能有悬挂点”规则。然而,有多种不同的问题可引发此类错误。引发悬挂点错误的原因可能是线过长而超出了应接触的线,也可能是线过短而未能触及应接触的线。这两种问题分别称为过伸和未及。
当根据相邻地图图幅数字化要素时,也可能会出现悬挂点错误。有时您会需要将这些线捕捉到一起,以使其相互连接,从而形成一条连续的线。还有一种情况也可能会发生悬挂点错误,即在原始源数据上截断线时,地图图幅的边缘可能会存在悬挂点。
现在,您将需要更正此地图中存在的错误之一。
- 在错误检查器 窗口中,单击要素 1 列,直至地图上最北部的要素闪烁并变成黑色(表明该要素已被选中)为止。
-
放大悬挂点错误,直至能够看到发生错误的地块线超出另一地块线的位置。
- 在错误检查器 窗口中右键单击该错误,然后单击修剪。
-
在最大距离文本框中输入 3,然后按 ENTER。
悬挂线段被修剪回到线的交点处,并且错误消失。错误检查器 快捷菜单提供了此错误的潜在修复列表。刚才您是通过裁剪线要素修复了此错误。您还可以将错误标记为异常,或者捕捉线或延伸线直至线能够接触到另一要素。
更正未及错误
-
单击基础工具 工具条上的返回到上一视图按钮 ,直至能够看到此数据区域中的其余两个错误为止。现在,您将更正另外一种类型的悬挂点错误。
-
放大到其余两个错误的最西部。
- 必要时再次进行放大,直至能够看到发生错误的地块线未能连接到另一地块线的位置。
- 在拓扑 工具条上单击修复拓扑错误工具 。此工具可用于针对地图上的拓扑错误交互选择和应用预定义的修复。
-
在错误周围拖出一个选框。
- 右键单击地图,然后单击延伸。
-
在最大距离文本框中输入 3,然后按 ENTER。
您已通过将具有悬挂点的线延伸至另一条线,更正了未及错误。如果与下一条线之间的距离大于所指定的三米的最大距离限制,则将不会将线延伸。
更正重复数字化的线
在创建数据的过程中,某条给定的线或线的某部分有时会被数字化两次。CAD 绘图或在数字化平板电脑绘图上数字化的线可能会出现这种情况。
-
单击基础工具 工具条上的返回到上一视图按钮 ,直至能够看到此数据区域中的其余一个错误为止。
- 放大至其余错误。
- 在错误检查器 窗口中单击立即搜索。
-
单击要素 1 列中的数值。
带有悬挂点的线要素将闪烁。请注意,整条地块线并未闪烁。
-
放大至可以看到两条几近平行的地块线为止,其中一条线具有悬挂点。
- 右键单击“要素 1”列中的数值,单击选择要素,然后按 DELETE 键。这将删除多余的线。
-
单击基础工具 工具条上的返回到上一视图按钮 ,直至能够看到正在处理的区域为止。
查看刚刚编辑的区域
您已经修复了因违反“不能有悬挂点”规则而引发的三个错误。在每种情况下,错误都是通过以下方法进行更正的:通过修剪、延伸或删除地块线要素,来编辑该要素的几何。
查看拓扑错误对于追踪存在数据问题的位置非常有用,但若要更正错误,则需更正数据(您无法直接编辑拓扑错误要素图层)。
编辑拓扑中的要素时,拓扑会追踪已发生变更的位置。这些位置被称为脏区,因为编辑内容可能已经违反拓扑规则,但是即便存在错误,在重新验证脏区之前,仍然无法发现这些错误。重新验证拓扑时,将仅检查脏区。
通过在拓扑图层中显示脏区可以看到已被编辑的区域。
- 右键单击内容列表中的拓扑,然后单击属性。
- 单击符号系统选项卡。
- 选中脏区。
-
单击确定。
- 单击拓扑 工具条上的验证指定区域中的拓扑按钮 。
-
在北部脏区周围拖出一个选框。
脏区将被移除,且未在验证区域发现任何错误。
-
单击拓扑 工具条上的验证当前范围中的拓扑按钮 。
您编辑过的其他区域的拓扑将得到验证,并且脏区也会被移除。
创建数据状态报表
- 右键单击内容列表中的拓扑,然后单击属性。
- 单击错误 选项卡。
- 单击生成汇总。
- 单击确定。
同时修复多个错误
诸如重复数字化的线之类的许多错误需要通过删除、修改或移除个别要素来逐个进行修复。有些错误必须通过创建新要素进行修复。但是,有时单个要素类会包含多个易于修复的错误(如过伸错误和未及错误)。在这种情况下,您可以使用“修复拓扑错误”工具同时选择多个错误,然后对所有错误应用相同的修复操作。如果愿意,也可以使用“错误检查器”窗口分别检查每一个错误。这是贵组织应在开始将拓扑修复应用于多个错误前,做出的工作流程和质量保证决策。
另外,您最好查看数据并评估这些修复是否适合。您不会希望裁剪那些实际上需要将其捕捉到另一条线的、具有悬挂点的线,同时也不会希望将实际上需要裁剪的线进行延伸。在这种情况下,如果您仅延伸位于另一条线三米以内的悬挂线,则不大可能导致数据出现问题,因为宗地和公用路线穿越用地要大于三米。
现在,您将使用此方法同时清除多个错误。
- 单击基础工具 工具条上的全图按钮 。
- 在拓扑 工具条上单击修复拓扑错误工具 。
- 在地图上的所有错误周围拖出一个选框。这将选择所有错误。现在,您将修复未及错误。
- 右键单击地图,然后单击延伸。
-
修复其他未及错误时所设置的最大距离仍然适用,因此可直接按 ENTER。将检查所有具有悬挂点的要素,以查看三米内是否存在可将其延伸至的要素,这个过程可能需要几秒钟的时间。
未及错误将被修复,且地图上会出现很多脏区。各脏区标记了延伸错误修复工具所编辑的要素的边界框。
- 在错误检查器 窗口中单击立即搜索。(如果已关闭“错误检查器”窗口,可以从“拓扑”工具条中重新打开它。)
- 单击编辑器工具条上的编辑器菜单,然后单击停止编辑。
- 单击是保存编辑内容。
- 教程使用完成后关闭 ArcMap。不需要保存地图文档。
- 要继续下一个练习,请单击练习 5a:变换数据。
在本练习中,您创建了一个具有简单规则的地理数据库拓扑,以帮助您清理数据。您学会了如何使用“错误检查器”查找特定类型的错误,以及如何使用某些编辑工具修复数据中的错误。