图 21-15 线拓扑规则一
规则二:Must not have pseudo node,不能有伪结点,即线段的端点不能是二 个端点的接触点(自身首尾接触是允许的),例如河流。违反规则的地方将产生点
错误,修改的方法是:将伪结点两边的线段合并为一个条线,使伪结点自然取消。
图 21-16 线拓扑规则二
规则三:Must not overlap,在同一要素类中,线与线不能相互重叠。例如平 面道路网。违反规则的地方将产生线错误,修改的办法是将不需要的线段截断, 再删除。
图 21-17 线拓扑规则三
规则四:Must not self overlap,线要素不能自己和自己重叠。例如街道。违反 规则的地方将产生线错误,修改的方法是截断、删除重叠部分。
图 21-18 线拓扑规则四
规则五:Must not intersect,同一要素类中,线与线不能相交。例如河流、地 块边界线。违反规则的地方将产生线错误,修改的方法是重合处合并,相交处打 断。
图 21-19 线拓扑规则五
规则六:Must not self intersect,同一要素类中,线要素不能自相交,例如枝 状的排水管。违反规则的地方将产生线错误和点错误,修改的方法是在自相交处 适当缩短或外移。
图 21-20 线拓扑规则六
图 21-21 线拓扑规则七
规则七:Must not intersect or touch interior,线和线不能交叉,端点不能和非 端点接触(非端相互重合是允许的)。例如铁路和铁路不能交叉。某铁路端点不能 和其他铁路的非端点部分接触。违反规则的地方将产生线错误和点错误,该错误 根据实际需要编辑、修改。
规则八:Must be single part,线要素必须单独,不能相互接触、重叠。违反 规则的地方将产生线错误,修改的方法是将接触的地方合并,成为一个要素,或 移动后分离。
图 21-22 线拓扑规则八
规则九:Must not overlap with,两个线要素类中的线段不能重叠。违反规则 的地方将产生线错误,该错误根据实际需要编辑、修改。
图 21-23 线拓扑规则九
规则十:Must be covered by feature class of,某个要素类中的线段必须被另一 要素类中的线段所覆盖。例如公交线路必须行驶在道路上。违反规则的地方将产生线错误,修改的方法是将错误线段删除,再重新输入正确的。
图 21-24 线拓扑规则十
规则十一:End point must be covered by,线要素的端点被点要素覆盖。例如 每一条公交线路的尽端必须有终点站。违反规则的地方将产生点错误,修改的方 法是增补新的点要素。
图 21-25 线拓扑规则十一
规则十二:Must be covered by boundary of,线要素必须被多边形要素的边界覆盖。例如城市的内部道路至少一侧有地块多边形边界。违反规则的地方将产生线错误,修改的方法是删除错误的线,或编辑多边形。
图 21-26 线拓扑规则十二
一个要素类允许设置多个拓扑规则,但是这些规则必须定义在一个拓扑类中。
2 拓扑规则用于数据质量的检验和控制 2.1 建立线要素拓扑规则
启动ArcCatalog,在窗口左侧将路径定位到\\gis_ex09\\ex22,其 中有Geodatabase geo22,双击鼠标展开其中的数据集,出现数据集 dataset1。在 dataset1 中有线要素类 lotlines,是地块边界线。本练习目的是通过建立线要素类 lotlines 的拓扑关系,检验输入的线要素是否全部封闭,为下一步构成地块多边形作准备。
选择 dataset1,单击鼠标的右键,在弹出的菜单中,选择 New / Topology…,表示新建拓扑规则。出现 New Topology(新拓扑)对话框。如果 dataset1 的拓扑 规则已经存在,系统会提示无法建立拓扑规则。这时用选择 dataset1 下侧的拓扑关系图标
,用鼠标右键选择 Delete,将曾经建立的拓扑规则删除后再重建。在New Topology
(新拓扑)对话框中,点击按钮“下一步”,有两个设置:
Enter a name for your topology:topology1 键盘输入新建拓扑规则的名称 Enter a cluster Tolerance 要求输入限差值,本练习用默认值,不修改
图 21-27 选择拓扑规则
按“下一步”键继续,提示 Dataset1 中的各种要素类名称,勾选 lotlines,表 示为该要素建立拓扑规则。按“下一步”键,出现 Rank 设置对话框,保持默认 值,再选“下一步”按钮,提示:Specify the rules for the topology 要求定义拓扑 规则。点击左侧按钮 Add Rule…,为要素类添加拓扑规则(见图 21-27)。
Features of feature class 下拉选择要素类 lotlines
Rule: 下拉选择规则 Must Not Have Dangles,不能出现悬 点 √ Show Errors 勾选
图 21-28 拓扑错误
按 OK 键,返回 Specify the rules for the topology 对话框,按“下一步”按钮, 再按“完成”键。经
ArcCatalog 处理,建立拓扑规则,系统提示:The new topology has been created. Would you like to validate it now? 意思是拓扑规则已建立,提问是否使它有效?选“是(Y)”,可以看到在 dataset1 下多了一个 topology1 类,它有 拓扑关系图标。鼠标单击 topology1,在 ArcCatalog 右侧窗口,选择标签 Preview,可以看到有三个红色的小方块表示悬点,他们就是有拓扑错误的地方(见图21-28)。
2.2 修改拓扑错误
启动 ArcMap ,打开地图文档\\gis_ex09\\ex22\\ex22.mxd ,有一个空的 data frame1,按图标
添加图层,在路径
\\gis_ex09\\ex22\\下展开 geo22(Geodatabase),选择 dataset1 中的 topology1,按 OK 键确定。系统出现提示:“Do you also want to add all feature classes that participate in “topology1” to the map?”,意思是是否将所有 与拓扑类 topology1 有关的要素类都加载进来?选择“是(Y)”。可以看到,添加两个图层:“lotsline”、“topology1”。其中,其中拓扑错误以红色方块显示。
在 ArcMap 标准按钮一栏中点击按钮29)。
,调用出 Editor 工具条,也可在菜单 中选用 View / Toolbars /
Editor。在 Editor 工具栏中选择 Editor / More editing tools / Topology,调出拓扑(Topology)工具栏(见图 21-