在 Standard 或 Advanced 许可等级下可用。
地理数据库拓扑规则可用于定义相同要素类或子类型中要素间的关系,或者两个要素类或两个子类型间的关系。拓扑的状态(包括错误和异常)保存在源地理数据库中。在内容窗格中,地理数据库拓扑规则显示为包含符号化修改区域的子图层的组图层,以及按几何类型组织的错误。
本主题将介绍可用于折线要素及其预定义修复的拓扑规则。有关验证地理数据库拓扑和修复错误的步骤,请参阅验证和修复地理数据库拓扑。
注:
有关列出所有拓扑规则的海报尺寸的 PDF 文件,请参阅 ArcGIS 地理数据库拓扑规则.
必须大于集群容差
集群容差是构成要素的折点之间的最小距离。位于集群容差范围内的折点将视为重合的折点。此规则是拓扑的强制规则,应用于所有的折线要素类。

错误
任何将在验证拓扑时折叠的折线要素都是错误。违反此规则的要素将保持不变。

预定义修复
基于集群容差设置,删除要素 可移除在验证过程中会发生折叠的折线要素。
不能重叠
线不能与要素类或子类型中的其他线的任何部分重叠。线可以与自身接触、相交和重叠。对不与其他线占据相同空间的线使用此规则,例如,地块线不能彼此重叠时。

错误
将在线重叠处创建线错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
不能相交
线不能与相同要素类或子类型中的其他线的任何部分交叉或重叠。对线段不与其他线交叉或占据相同空间的线使用此规则,例如,地块线不能相交或重叠,但要素端点可与另一要素内部接触时。

错误
将在线重叠处创建线错误,并且将在线交叉处创建点错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
分割 可用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。
不能与其他要素相交
线不能与相同要素类或子类型中的其他线的任何部分交叉或重叠。对线段不与其他线交叉或占据相同空间的线使用此规则,例如,地块线不能相交或重叠,但要素端点可与另一要素内部接触时。

错误
将在线重叠处创建线错误,并且将在线交叉处创建点错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
分割 可用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。
不能有悬挂点
线的结尾必须与要素类或子类型中另一条线的任意部分或其自身的任意部分接触。可在想要将要素类或子类型中的线连接到另一条线时使用此规则,例如,街道网络包含连接的线段时。在本示例中,您可以将止于死巷或末端为死角的路段设为此规则的异常。

错误
将在线的结尾处创建点错误,该线的结尾不与至少一条其他线或其自身接触。

预定义修复
延伸 可用于在线要素能够在指定距离内捕捉到其他线要素的情况下,延伸线要素的悬挂端点。如果在指定距离范围内不存在要素,则不会延伸该要素。如果距离值为 0,线将一直延伸直至这些线捕捉到要素。对所有错误应用修复操作时,跳过无法延伸的要素,并保留错误。
修剪 可用于修剪交点在指定距离内的悬挂线要素。如果在指定距离内不存在要素,则不会修剪此要素。如果指定距离大于出错要素长度,也不会删除此要素。如果距离值为 0,则将线修剪至交点处。对所有错误应用修复操作时,跳过无法修剪的要素,并保留错误。
捕捉 可将悬挂线要素捕捉到指定距离内最近的线要素。如果在指定距离内不存在线要素,则不会捕捉该线。该命令可捕捉到指定距离内发现的最近的要素。它首先搜索要捕捉到的端点,然后是折点,最后捕捉到要素类中线要素的边。
不能有伪结点
线的结尾不能仅与要素类或子类型中的一条其他线的结尾接触。线的结尾可与其自身的任意部分接触。使用此规则清除不恰当的细分线的数据。例如,对于水文分析,河流系统段受限,节点只存在于端点或交汇点处。

错误
将在线的结尾处创建点错误,该线的结尾只与一条其他线的结尾接触。

预定义修复
合并至最长的要素 可将较短线的几何合并到最长线的几何中。您可以选择要保留的要素或对所有错误应用修复操作。
合并 可将一个线要素的几何添加到引发错误的其他线要素中。您可以选择要保留的要素或对所有错误应用修复操作。
不能相交或内部接触
线只能在结尾处接触,且在要素类或子类型中不能彼此重叠。可在仅想要使线在结尾处接触,但不相交或重叠时使用此规则,例如,地块线不能相交或重叠,并且必须连接到仅在每个线要素端点处的另一条线时。

错误
将在线重叠处创建线错误,并且将在线交叉或接触处创建点错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
分割 可用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。
不能与其他要素相交或内部接触
一个要素类或子类型中的线只能在结尾处接触,并且不能与另一个要素类或子类型中的线重叠。可在仅想要使线在结尾处接触,但不与另一个要素类或子类型中的线相交或重叠时使用此规则,例如,地块线不能与分块线相交或重叠,并且必须连接到仅在每个线要素端点处的另一条线时。

错误
将在线重叠处创建线错误,并且将在线交叉或接触处创建点错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
分割 可用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。
不能与其他要素重叠
一个要素类或子类型中的线不能与另一个要素类或子类型中的其他线的任何部分重叠。对不与其他要素类或子类型中的线占据相同空间的线使用此规则,例如,高速公路可交叉并靠近河流,但路段不能与河流段重叠时。

错误
将在两个要素类或子类型中的线重叠处创建线错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
必须被其他要素的要素类覆盖
一个要素类或子类型中的线必须被另一个要素类或子类型中的线覆盖。可在拥有多组描述同一地理环境的线时使用此规则,例如,构成公交线路的线必须位于道路网中线的顶部时。

错误
将在不被第二个要素类中的线覆盖的第一个要素类中的线上创建线错误。

预定义修复
预定义修复不可用于此错误。请考虑使用修改要素窗格中的工具。
必须被其他要素的边界覆盖
一个要素类或子类型中的线必须被另一个要素类或子类型中的面边界覆盖。可在建模与面边界重合的线时使用此规则,例如,用于显示块和地块边界的面要素必须被宗地边界覆盖时。

错误
将在不被面边界覆盖的线上创建线错误。

预定义修复
删除重叠 可从引发错误的要素中移除重叠线段。您可以选择要保留的要素或对所有错误应用修复操作。
必须位于内部
一个要素类或子类型中的线必须被另一个要素类或子类型中的面包含。可在想要使线包含在面边界内时使用此规则,例如,溪流位于流域内时。

错误
将在线未在面内的位置处创建线错误。

预定义修复
删除要素 可移除不在面要素内部的线要素。
端点必须被其他要素覆盖
一个要素类或子类型中的线的结尾必须被另一个要素类或子类型中的点覆盖。可在想要建模与另一个要素类中的点要素重合的一个要素类或子类型中的线的结尾时使用此规则,例如,必须使用变压器或电表覆盖辅助输电线路的端点时。

错误
将在不被点覆盖的线的结尾处创建点错误。

预定义修复
创建要素 可在出错的线要素的端点处添加新的点要素。
不能自重叠
在要素类或子类型中,线不能与其自身重叠。线可与其他要素类或子类型中的线接触、相交和重叠。对线段不与该线上的其他线段占据相同空间的线使用此规则。例如,同一要素的交通分析、街道和高速公路段不能彼此覆盖。

错误
将在线与线相互重叠处创建线错误。

预定义修复
简化 可从出错的要素中移除自重叠线段。这会生成多部件要素,您可以使用“必须为单一部分”规则对其进行检测。
不能自相交
在要素类或子类型中,线不能与其自身交叉或重叠。线可与其自身接触,并可与其他线接触、相交和重叠。可在仅想要使线在结尾处接触,而不与其自身相交或重叠时使用此规则,例如,等值线不能与其自身相交时。

错误
将在线与线相互重叠处创建线错误,并且将在线与线相互交叉处创建点错误。

预定义修复
简化 可从出错的要素中移除自重叠线段。这会生成多部件要素,您可以使用“必须为单一部分”规则对其进行检测。
必须为单一部分
要素类或子类型内的线必须只有一个部分。可在想要使线由单一系列的相连线段组成时使用此规则,例如,高速公路系统由单个要素构成(任意一个要素均未由一个以上部分构成)时。

错误
将在线包含一个以上部分的位置处创建多部件线错误。

预定义修复
拆分 可使用出错的多部件线要素的每个部分创建单部件线要素。