1.1 线拓扑规则与常见修改方式
拓扑规则 | 规则描述 | 可能的修复方式 | 示例 |
必须大于拓扑容差 | 要求要素在验证过程中不折叠。此规则是拓扑的强制规则,应用于所有的线和面要素类。在违反此规则的情况下,原始几何将保持不变。 | 删除:基于拓扑的拓扑容差设置,“删除”修复可移除在验证过程中会发生折叠的线要素。此修复可应用至一个或多个“必须大于拓扑容差”错误。 | 任何将在验证拓扑时折叠的线要素(如以红色显示的要素)都会是一个错误。
|
不能重叠 | 要求线不能与同一要素类(或子类型)中的线重叠。例如,当河流要素类中线段不能重复时,使用此规则。线可以交叉或相交,但不能共享线段。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。请注意,“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个选中的“不能重叠”错误。 | |
不能相交 | 要求相同要素类(或子类型)中的线要素不能彼此相交或重叠。线可以共享端点。此规则适用于绝不应彼此交叉的等值线,或只能在端点相交的线(如街段和交叉路口)。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。请注意,“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个“不能相交”错误。 分割:“分割”修复用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,在该位置使用“分割”修复将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。此修复可应用于一个或多个“不能相交”错误。 | |
不能与其他要素相交 | 要求一个要素类(或子类型)中的线要素不能与另一个要素类(或子类型)中的线要素相交或重叠。线可以共享端点。当两个图层中的线绝不应当交叉或只能在端点处发生相交时(如街道和铁路),使用此规则。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。请注意,“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个“不能与其他要素相交”错误。 分割:“分割”修复用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,在该位置使用“分割”修复将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。此修复可应用于一个或多个“不能与其他要素相交”错误。 | |
不能有悬挂点 | 要求线要素的两个端点必须都接触到相同要素类(或子类型)中的线。未连接到另一条线的端点称为悬挂点。当线要素必须形成闭合环时(例如由这些线要素定义面要素的边界),使用此规则。它还可在线通常会连接到其他线(如街道)时使用。在这种情况下,可以偶尔违反规则使用异常,例如死胡同 (cul-de-sac) 或没有出口的街段的情况。 | 延伸:“延伸”修复用于在线要素能够在指定距离内捕捉到其他线要素的情况下,延伸线要素的悬挂端点。如果在指定的距离内未找到要素,要素将不会延伸指定的距离。另外,如果选择多个错误,则修复将跳过无法延伸的要素然后试图处理列表中的下一个要素。无法延伸的要素的错误保留在“错误检查器”对话框中。如果距离值为 0,线将一直延伸直至这些线遇到能捕捉到的要素。此修复可应用于一个或多个“不能有悬挂点”错误。 修剪:如果在指定距离内发现交点,“修剪”修复会修剪悬挂线要素。如果在所指定的距离内未发现要素,则不会修剪此要素,如果指定距离大于出错要素的长度也不会删除此要素。如果距离值为 0,线将被修剪直至遇到交点。如果没有找到交点,将不会修剪要素,修复将会试图修剪出错的下一个要素。此修复可应用于一个或多个“不能有悬挂点”错误。 捕捉:“捕捉”修复会将悬挂线要素捕捉到指定距离内最近的线要素。如果在所指定距离内不存在线要素,则不会捕捉该线。“捕捉”修复将悬挂线捕捉到指定距离内发现的最近的要素。它首先搜索要捕捉到的端点,然后是折点,最后捕捉到要素类中线要素的边。“捕捉”修复可应用于一个或多个“不能有悬挂点”错误。 | |
不能有伪结点 | 要求线在每个端点处至少连接两条其他线。连接到一条其他线(或到其自身)的线被认为是包含了伪结点。在线要素必须形成闭合环时使用此规则,例如由这些线要素定义面的边界,或逻辑上要求线要素必须在每个端点连接两条其他线要素的情况。河流网络中的线段就是如此,但需要将一级河流的源头标记为异常。 | 合并至最长的要素:“合并至最长的要素”修复会将较短线的几何合并到最长线的几何中。将保留最长线要素的属性。此修复可应用于一个或多个“不能有伪结点”错误。 合并:“合并”修复将一个线要素的几何添加到引发错误的其他线要素中。您必须选择要合并到的线要素。此修复可应用于一个选中的“不能有伪结点”错误。 | |
不能相交或内部接触 | 要求一个要素类(或子类型)中的线必须仅在端点处接触相同要素类(或子类型)的其他线。任何其中有要素重叠的线段或任何不是在端点处发生的相交都是错误。此规则适用于线只能在端点处连接的情况,例如地块线必须连接(仅连接到端点)至其他地块线,并且不能相互重叠。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个选中的“不能相交或内部接触”错误。 分割:“分割”修复用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,在该位置使用“分割”修复将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。此修复可应用于一个或多个“不能相交或内部接触”错误。 | |
不能与其他要素相交或内部接触 | 要求一个要素类(或子类型)中的线必须仅在端点处接触另一要素类(或子类型)的其他线。任何其中有要素重叠的线段或任何不是在端点处发生的相交都是错误。当两个图层中的线必须仅在端点处连接时,此规则非常有用。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个选中的“不能与其他要素相交或内部接触”错误。 分割:“分割”修复用于在交点处分割相互交叉的线要素。如果两条线在某一点处交叉,在该位置使用“分割”修复将生成四个要素。分割后的要素将保留原始要素中的属性。如果使用分割策略,属性将进行相应更新。此修复可应用于一个或多个“不能与其他要素相交或内部接触”错误。 | |
不能与其他要素重叠 | 要求一个要素类(或子类型)中的线不能与另一个要素类(或子类型)中的线要素重叠。线要素无法共享同一空间时使用此规则。例如道路不能与铁路重叠,或洼地子类型的等值线不能与其他等值线重叠。 | 剪除:“剪除”修复从引发错误的要素移除重叠线段。必须选择将从中移除错误的要素。如果有重复的线要素,请选择要通过“剪除”对话框删除的线要素。“剪除”修复将创建多部分要素,因此如果重叠线段不在线要素的起始或末尾处,可能需要使用“高级编辑”工具条中的“拆分”命令创建单部分要素。此修复仅可应用于一个“不能与其他要素重叠”错误。 | 紫线被红线覆盖之处出错。 |
必须被其他要素的要素类覆盖 | 要求一个要素类(或子类型)中的线必须被另一个要素类(或子类型)中的线所覆盖。此选项适于建模逻辑不同但空间重合的线(如路径和街道)。公交路线要素类不能离开在街道要素类中定义的街道。 | 无 | 紫线未与红线重叠之处出错。 |
必须被其他要素的边界覆盖 | 要求线被面要素的边界覆盖。这适于建模必须与面要素(如地块)的边重合的线(如地块线)。 | 剪除:“剪除”修复可移除未与面要素的边界重合的线段。如果线要素不能与面要素的边界共享任何相同线段,要素将被删除。此修复可应用于一个或多个“必须被其他要素的边界覆盖”错误。 | |
必须位于内部 | 要求线包含在面要素的边界内。当线可能与面边界部分重合或全部重合但不能延伸到面之外(如必须位于州边界内部的高速公路和必须位于分水岭内部的河流)时,此选项十分有用。 | 删除:“删除”修复可移除不在面要素内部的线要素。请注意,如果您不想删除线,则可以使用“编辑”工具将线移动到面内部。此修复可应用于一个或多个“必须位于内部”错误。 | |
端点必须被其他要素覆盖 | 要求线要素的端点必须被另一要素类中的点要素覆盖。在某些建模情况下,例如设备必须连接两条管线,或者交叉路口必须出现在两条街道的交汇处时,此工具十分有用。 | 创建要素:“创建要素”修复在出错的线要素的端点处添加新的点要素。“创建要素”修复可应用于一个或多个“端点必须被其他要素覆盖”错误。 | 底部的方块标出了错误,因为此处没有点覆盖线的端点。 |
不能自重叠 | 要求线要素不得与自身重叠。这些线要素可以交叉或接触自身但不得有重合的线段。此规则适用于街道等线段可能接触闭合线的要素,但同一街道不应出现两次相同的路线。 | 简化:“简化”修复从出错的要素移除自重叠线段。应用“简化”修复会生成多部分要素,您可以使用“必须为单一部分”规则对其进行检测。“简化”修复可应用于一个或多个“不能自重叠”错误。 | 线要素与自身重叠,用珊瑚红线标出了错误。 |
不能自相交 | 要求线要素不得自交叉或与自身重叠。此规则适用于不能与自身交叉的线(如等值线)。 | 简化:“简化”修复从出错的要素移除自重叠线段。请注意,应用“简化”修复能生成多部分要素。您可以使用“必须为单一部分”规则检测多部分要素。此修复可应用于一个或多个“不能自相交”错误。 | |
必须为单一部分 | 要求线只有一个部分。当线要素(如高速公路)不能有多个部分时,此规则非常有用。 | 拆分:“拆分”修复使用出错的多部分线要素的每个部分创建单一部分线要素。此修复可应用于一个或多个“必须为单一部分”错误。 | 使用单一草图创建多部分线。 |