在 Standard 或 Advanced 许可等级下可用。
地理数据库拓扑规则可用于定义相同要素类或子类型中要素间的关系,或者两个要素类或两个子类型间的关系。拓扑的状态(包括错误和异常)保存在源地理数据库中。在内容窗格中,地理数据库拓扑规则显示为包含符号化修改区域的子图层的组图层,以及按几何类型组织的错误。
本主题将介绍可用于面要素及其预定义修复的拓扑规则。有关验证地理数据库拓扑和修复错误的步骤,请参阅验证和修复地理数据库拓扑。
注:
有关列出所有拓扑规则的海报尺寸的 PDF 文件,请参阅 ArcGIS 地理数据库拓扑规则.
必须大于集群容差
集群容差是构成要素的折点之间的最小距离。位于集群容差范围内的折点将视为重合的折点。此规则是拓扑的强制规则,应用于所有的面要素类。
错误
任何将在验证拓扑时折叠的面要素都是错误。违反此规则的要素将保持不变。
预定义修复
基于集群容差设置,删除要素 可移除在验证过程中会发生折叠的面要素。
不能重叠
要求要素类或子类型中的面不可重叠。面可以分离、相接于一点或相接于边。可通过此规则确保同一要素类或子类型中的面要素不会发生重叠,例如,行政边界(如邮政编码区或选举区)以及相互排斥的地域分类(如地貌类型)中不可发生重叠时。
错误
将在面重叠的区域处创建面错误。
预定义修复
删除重叠 可从引发错误的要素中移除重叠几何。您可以选择要保留的要素或对所有错误应用修复操作。
创建要素 可使用错误形状创建新的面要素,并从各要素中移除重叠部分。生成的结果是要素几何的平面制图表达。
合并 可将一个要素的几何添加到引发错误的其他要素中。您可以选择要保留的要素或对所有错误应用修复操作。
不能有空隙
要求要素类或子类型中的面之间不可有空隙。当您的所有面需要形成无空隙或无缝隙的连续表面时,可使用此规则,例如,土壤面不能存在空隙或缝隙且必须形成连续结构时。
错误
将在单个面或不与其他面边界重合的面边界之间的空区域轮廓处创建线错误。
预定义修复
创建要素 可使用形成空隙的错误线形状的闭合环创建新的面要素。如果您选择两个错误,则结果是每个环都形成一个面要素。
合并 可将一个要素的几何添加到引发错误的其他要素中。您可以选择要保留的要素或对所有错误应用修复操作。
不能与其他要素重叠
第一个要素类或子类型的面不能与第二个要素类或子类型的面重叠。可在一个要素类或子类型的面不能与另一个要素类或子类型的面重叠时使用此规则,例如,不同要素类中的湖泊和地块不可重叠时。
错误
将在两个要素类或子类型中的面重叠处创建面错误。
预定义修复
删除重叠 可从引发错误的要素中移除重叠几何。您可以选择要保留的要素或对所有错误应用修复操作。
合并 可将一个要素的几何添加到引发错误的其他要素中。您可以选择要保留的要素或对所有错误应用修复操作。
必须被其他要素的要素类覆盖
第一个要素类或子类型中的面必须被第二个要素类或子类型中的面覆盖。可在一个要素类或子类型中的每个面均必须被另一个要素类或子类型中的所有面覆盖时使用此规则,例如,当州被县覆盖时。
错误
将在第一个要素类或子类型中的面的无覆盖区域处创建面错误。
预定义修复
删除重叠 可从引发错误的要素中移除重叠几何。您可以选择要保留的要素或对所有错误应用修复操作。
创建要素 可根据现有面的未重叠部分创建新的面要素,这样两个要素类中每个要素的边界都将相同。
必须互相覆盖
第一个要素类中的所有面和第二个要素类中的所有面必须互相覆盖。这意味着:一号要素类 (1) 必须被二号要素类 (2) 覆盖,并且二号要素类 (2) 必须被一号要素类 (1) 的要素类覆盖。可在想要使两个要素类或子类型中的面覆盖同一区域时使用此规则,例如,植被区域和土壤区域必须互相覆盖时。
错误
将在面的任意部分未被其他要素类或子类型中的一个或多个面覆盖的位置处创建面错误。
预定义修复
删除重叠 可从引发错误的要素中移除重叠几何。您可以选择要保留的要素或对所有错误应用修复操作。
创建要素 可根据现有面的未重叠部分创建新的面要素,这样两个要素类中每个要素的边界都将相同。
必须被其他要素覆盖
一个要素类或子类型中的面必须被另一个要素类或子类型中的单个面覆盖。可在想要使一组面被另一个要素类或子类型中的其他单个面的某部分覆盖时使用此规则,例如,县必须被州覆盖时。
错误
将在第一个要素类或子类型中的面未被第二个要素类或子类型中的单个面覆盖的位置处创建面错误。
预定义修复
创建要素 可根据现有面的未重叠部分创建新的面要素,这样两个要素类中每个要素的边界都将相同。
边界必须被其他要素覆盖
一个要素类或子类型中的面边界必须被另一个要素类或子类型中的线覆盖。可在面边界需要与另一个线要素类或子类型重合时使用此规则,例如,主要道路线形成人口普查区块轮廓的一部分时。
错误
将在面边界未被其他要素类或子类型的线覆盖的位置处创建线错误。
预定义修复
创建要素 可使用产生错误的面要素的边界线段创建新的线要素。
面边界必须被其他要素的边界覆盖
一个要素类或子类型中的面边界必须被另一个要素类或子类型中的面边界覆盖。当一个要素类(或子类型)中的面边界应与另一个要素类(或子类型)中的面边界对齐时使用此规则,例如:细分边界与宗地边界重合但不覆盖所有宗地时。
错误
将在第一个要素类或子类型中的面边界未被另一个要素类或子类型中的面边界覆盖的位置处创建线错误。
预定义修复
预定义修复不可用于此错误。请考虑使用修改要素窗格中的工具。
包含点
第一个要素类或子类型的每个面均必须在其边界中至少包含一个第二个要素类或子类型的点。可使用此规则确保所有面在其边界中至少包含一个点。重叠面可在该重叠区域中共享点,例如,学区边界必须至少包含一所学校时。
错误
将在一个点都不包含的面的位置处创建面错误。面边界上的点也是一个错误。
预定义修复
创建要素 可在引发错误的面要素的质心处创建新的点要素。
包含一个点
每个面均必须恰好包含一个点。每个点均必须位于面内。可使用此规则确保面要素类和点要素类的要素间存在一对一的对应关系,例如,宗地必须恰好包含一个地址点时。
错误
将在恰好不包含一个点的面的位置处创建面错误。
预定义修复
预定义修复不可用于此错误。请考虑使用修改要素窗格中的工具。