规则是数据质量的重要组成部分。结合使用时,网络规则和属性规则帮助维护数据完整性。
网络规则指定哪些要素可以与公共设施网络连接或关联。将针对特定资产组和资产类型的数据集级别施加这些规则。如果遵守要素限制并且存在允许此类关系的网络规则,则可以连接和关联要素。
启用或验证网络拓扑时会评估所有规则。创建或导入关联时也会评估规则。
网络规则类型有以下几种:
- 交汇点-边连通性
- 交汇点-交汇点连通性
- 边-交汇点-边连通性
- 结构附件
- 包含
管理网络规则
有一些任务可帮助配置和管理公共设施网络的规则。
规则是公共设施网络启用网络拓扑所必需的。可以创建规则库以允许网络要素之间的不同类型的关系。您可以使用添加规则和导入规则工具添加规则。为公共设施网络建立规则库后,就无法连接或关联规则不支持的要素。现有的网络规则可以从网络属性对话框查看。
探索以下用于添加不同规则类型的工作流:
抢先版本:
如果两个边元素共享相同端点且具有相同的 Asset group 和 Asset type,则这些要素可以在没有用户定义的中间交汇点或网络规则的情况下进行连接。在这种情况下,一旦验证或启用了网络拓扑,则系统交汇点将创建并建立连通性。
要从公共设施网络删除规则,请使用删除规则工具。您可以删除网络规则,而无需断开要素或移除使用该规则的关联。删除支持公共设施网络中的现有要素的规则时请谨慎操作。启用网络拓扑时,依赖于已删除规则的现有要素将标记为错误,以指示不存在支持关系的规则。此外,具有几何重叠的要素也会断开连接。
可以将规则导入公共设施网络或从公共设施网络导出。要了解详细信息,请参阅导入和导出网络规则。
提示:
使用企业级地理数据库时,系统将通过默认分支版本的数据库连接来管理网络规则。添加或删除网络规则之前,应停止公共设施网络服务。更改将在重新启动服务和 ArcGIS Pro 会话之后确认。除非执行协调操作,否则对公共设施网络规则的更新不会反映在现有指定版本中。
连通性规则
连通性规则定义哪些要素可以在几何上重叠或关联。
存在三种类型的连通性规则:
- 交汇点-交汇点连通性
- 交汇点-边连通性
- 边-交汇点-边连通性
交汇点-交汇点连通性规则负责管理连通性关联(不一定几何重叠的两个点要素之间)的建立。此规则类型支持终端连接。将在资产组和资产类型级别的数据集之间创建交汇点-交汇点连通性规则 - 基于有效连通性关联的现有要素限制来构建这些规则。创建关联时会评估这些规则。如果没有可以支持关联的规则,则会返回错误,且要素无法添加到修改关联窗格中。
交汇点-边连通性规则控制可以连接到边要素的交汇点要素的类型。基于有效几何重叠和连通性关联的现有要素限制来构建这些规则。启用或验证网络拓扑时会评估交汇点-边规则。
交汇点-边连通性规则支持将线的端点连接到带有终端的设备或交汇点对象。无法将带有终端的要素置于中跨位置。沿线或边对象到具有终端的交汇点对象建立连接中跨需要分别将非终端点要素或交汇点对象置于中跨位置。
在下面的示例中,在中跨分流器连接点和中压线之间建立了交汇点-边连通规则。然后会在中跨分流器连接点和变压器设备的高侧之间建立交汇点-边连通规则。分析操作可以通过线以及分接头点到已连接的终端。
边-交汇点-边连通性规则基于几何重叠或连通性关联。它们控制可以使用中间交汇点要素或交汇点对象连接的线要素或边线对象的类型。启用或验证网络拓扑时会评估边-交汇点-边连通性规则。
下图显示了三种类型的连通性规则的示例:
结构附件规则
结构附件规则用于限制可附加到给定类型要素(结构)的要素类型。此规则类型不支持终端连接。在结构要素和附件要素之间创建结构附件规则。附件要素可以来自设备、交汇点、程序集和结构交汇点要素类,以及交汇点和结构交汇点对象表。这些规则是在资产组和资产类型级别上建立的,并基于有效结构附件关联的现有要素限制。
您必须先将一个适当的关联角色分配到将用作结构的数据集,然后再添加结构附件规则。
在编辑操作期间评估结构附件规则。尝试建立关联时,会评估规则的各个列表以确认关联有效。如果没有可以支持关联的规则,则会返回错误,且要素无法添加到修改关联窗格中。启用或验证网络拓扑过程中,会评估对参与结构附件关联的要素进行的编辑。
下图显示了结构附件关联的一个示例:
包含规则
包含规则用于限制可包含在给定要素(容器)类型中的要素类型。此规则类型不支持终端连接。将在资产组和资产类型级别的数据集之间创建交汇点-交汇点连通性规则 - 基于有效包含关联的现有要素限制来构建这些规则。
您必须先将一个适当的关联角色分配到将用作容器的数据集,然后再添加结构包含规则。
在编辑操作期间评估包含规则。尝试建立关联时,会评估规则的各个列表以确认关联有效。如果没有可以支持关联的规则,则会返回错误,且要素无法添加到修改关联窗格中。启用或验证网络拓扑过程中,会评估对参与包含关联的要素进行的编辑。
下图显示了包含关联的一个示例: