向网络添加连通性规则
允许交汇点-边连接
公共设施网络的连通性规则允许您定义哪些类型的要素可以相互连接。 这些规则在每次编辑验证时都会被检查,帮助您快速识别 GIS 数据中未正确捕获的区域。 本模块将向您展示如何为现有公共设施网络添加新规则,从而解决连通性错误。
当用户试图连接不允许连接的两个要素时,通常会出现此错误 8:无效连通性 - 不存在交汇边规则。 作为管理员,您可以通过添加或删除连通性规则来控制可以连接的要素。 在本部分中,您将查看用户认为不应该发生的交汇点-边错误(错误 8)。 您将添加一条规则以允许连接并解决错误。
- 下载 Utility Network Configuration 工程包。
名为 Utility Network Configuration.ppkx 的文件即会下载到您的计算机。
注:
.ppkx 文件是一个 ArcGIS Pro 工程包,可能包含可以在 ArcGIS Pro 中打开的地图、数据和其他文件。 通过本指南了解有关管理 .ppkx 文件的详细信息。
- 在计算机上找到已下载的文件。 双击 Utility_Network_Configuration.ppkx 以在 ArcGIS Pro 中将其打开。
- 如果出现提示,请使用 ArcGIS 账户登录。
- 在内容窗格中,展开 Water Utility Network 图层及其 Dirty Areas 子图层。
脏区可用于指示已发生未在网络拓扑中反映的网络更改。 地图的蓝色背景是一个已禁用的脏区,表示网络拓扑目前处于禁用状态。
切勿启用网络拓扑。 要修改公共设施网络规则,必须禁用网络拓扑。 此外,本教程中的某些步骤仅在网络拓扑从未启用过时才有效。
注:
如果要稍后使用自己的公共设施网络数据完成本教程中的步骤,必须先断开数据库中的所有用户并停止所有服务。
建议您首先在测试数据库上更改配置,以验证其是否可以校正相应错误,并确保您已考虑所有可能造成的影响。
- 单击功能区上的地图选项卡。 在导航组中,单击书签。
- 在书签库中,单击书签 1。
地图将缩放到一个位置,其中包含两个错误 8:连通性无效 - 不存在交汇边或边规则的实例。 红色的阴影矩形是错误脏区域。
- 在内容窗格中,选中 Labels 旁边的框以打开该图层。
地图中随即显示标注。 这些不是公共设施网络地图中常见的标注,但是可以便于识别整个教程中的要素。
错误区域围绕着一个消防服务管线(标注为 Service, Fire Service)和一个分水栓配件(标注为 Fitting, Corporation Stop)。 错误标注表明指示不存在可用于连接这两个要素的交汇点-边规则。 虽然将消防服务管线连接到分水栓配件并不常见,但用户指出此为有效情况,并希望允许连接,因此您将添加一条规则以允许它们连接。
注:
要了解如何通过编辑解决此错误,请参阅“修复公共设施网络中的连通性错误”教程中的修复交汇点-边错误部分。
- 在功能区上方,单击命令搜索并键入 add rule。
- 在搜索结果中,单击添加规则(公共设施网络工具)。
地理处理窗格随即出现并打开添加规则工具。 您将在公共设施网络中配置一个新规则,以允许来自 Water Junction 图层的分水栓配件连接到来自 Water Line 图层的消防服务管线。
- 对于输入公共设施网络,单击浏览按钮。
- 在输入公共设施窗口的工程下,展开数据库和 Utility Network Configuration.gdb。 单击 UtilityNetwork。
- 选择网络项目,然后单击确定。
- 在添加规则工具中,设置以下参数:
- 对于规则类型,选择交汇点-边连通性。
- 对于起始表,选择 WaterJunction。
- 对于起始资产组,选择配件。
- 对于起始资产类型,选择分水栓。
- 对于终止表,选择 WaterLine。
- 对于终止资产组,选择服务。
- 对于终止资产类型,选择消防服务。
- 单击运行。
接下来,您将生成错误以查看新规则的影响。
- 在地理处理窗格顶部,单击返回按钮。
- 在搜索栏中,键入 enable network topology。 在搜索结果中,单击启用网络拓扑(公共设施网络工具)。
警告:
确保不要选择启用网络拓扑(追踪网络工具)。
- 对于输入公共设施网络,选择 Water Utility Network。
提示:
如果本教程中的任何工具无法运行,请使用浏览按钮设置输入公共设施网络参数,而不是使用下拉菜单。
- 展开高级选项部分,然后选中仅生成错误复选框。
此选项允许您验证所做的更改并生成错误,而不实际启用拓扑。 对于管理员来说,此选项非常重要,因为当网络拓扑启用后,将无法对公共设施网络进行更改。
- 单击运行。
这些错误将从地图中消失。
在本部分中,您通过创建一条规则,允许消防服务管线连接到分水栓配件,解决了交汇点-边错误(错误 8:连通性无效 - 不存在交汇点-边规则)。 基于与用户的对话,您确定应将此规则添加到公共设施网络中。
允许带终端的交汇点-边连接
在本部分中,您将通过添加两条规则来修复一个交汇点-边错误。 新规则将解决交汇点-边错误,但也会导致新的模糊连通性错误。
- 在功能区上,单击地图选项卡导航组中的书签。
- 在书签库中,单击书签 2 以缩放到该书签。
地图将缩放到一个位置,其中包含两个错误 8:连通性无效 - 不存在交汇边或边规则的实例。 这些错误围绕着一个储水塔和一条 Water Main, Distribution Main 线。
- 在地图上,单击 Storage, Tower 要素以打开其弹出窗口。
- 滚动到弹出窗口底部。 在规则 (3) 下,展开交汇点-边 (2) 部分。
根据可用规则,储水塔只允许连接到传输管道,而非配水管道。 它们可以使用塔的两个终端之一(名为 Port One 和 Port Two)进行连接。
在与用户讨论情况后,您了解到他们希望也能够通过任一端口将配水管道连接到储水塔。 这样塔可以为配水系统提供压力。 您将向网络添加两个新规则,分别对应于储水罐上的每个终端。
注:
您可以通过从 Esri GitHub 页面下载公共设施数据管理支持工具,并使用规则弹出窗口选项运行配置 UN 图层工具来配置弹出窗口以包括规则。
- 关闭弹出窗口。
- 在地理处理窗格中,单击后退按钮两次。
- 在最近使用下,单击添加规则(公共设施网络工具)。
- 在添加规则工具中,设置以下参数:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于规则类型,选择交汇点-边连通性。
- 对于起始表,选择 WaterDevice。
- 对于起始资产组,选择存储。
- 对于起始资产类型,选择塔。
- 对于起始终端,选择全部。
- 对于终止表,选择 WaterLine。
- 对于终止资产组,选择主水管。
- 对于终止资产类型,选择配水管道。
由于您选择了全部作为起始终端参数,该工具将同时创建两个新规则,允许配水管道使用 Port One 或 Port Two 终端连接到储水塔。
- 单击运行。
接下来,您将生成错误以验证这两个新规则。
- 在地理处理窗格中,单击后退按钮。 在最近使用下,单击启用网络拓扑(公共设施网络工具)。
- 对于输入公共设施网络,选择 Water Utility Network。
- 展开高级选项部分,然后选中仅生成错误复选框。
- 单击运行。
交汇点-边错误(错误8)将被替换为错误 9:连通性无效 - 适用于多个交汇点-边规则。
当您更改公共设施网络的规则时,可能会解决一些错误,但同时也可能会产生新的错误。 在某些情况下,这表示不应更改规则,但并不总是如此。
错误 9:连通性无效 - 有多个交汇边规则适用,也称为模糊连通性错误。 它在此处出现是因为存在两种 Water Main, Distribution Main 线与 Storage, Tower 设备连接的有效方式:使用 Port One 或 Port Two。 不确定应该使用哪个端口。 可以通过编辑解决此错误。 您可以将工程发送回给您的用户,并告诉他们现在可以使用任一端口将配水管道连接到储水塔,但必须修改受影响管线的终端连接以指定正确的端口。 进行这些编辑并验证拓扑结构后,错误 9 将消失。
注:
要了解如何通过编辑解决此错误,请参阅“修复公共设施网络中连通性错误”教程中的模糊连通性错误。 在进行编辑之前,您可能需要保存并关闭 ArcGIS Pro。
在本部分中,您遇到了一个交汇点-边错误(错误 8)。 您在公共设施网络中添加了两个新规则,允许配水管道使用任一终端连接到储水塔。 新规则解决了错误 8,但引入了一个模糊连通性错误(错误 9)。 这是预期结果,因为在连接有效之前必须指定这两个终端中的一个。 应通过编辑修复错误 9,而不是进一步更改配置。
本模块中,您了解了通过添加规则解决连通性错误的多个示例。 像所有的方案和配置修改一样,在进行任何更改之前,您需要谨慎思考。因为您可能无意中将错误的数据视为有效的,或者可能引入新的错误,导致连通性产生混淆。
修改终端配置
修复无效终端连接错误
利用公共设施网络,可以为某些资产定义终端。 当要确保边缘以特定方式连接到设备或交汇点对象时,需要进行此操作。 对于泵和流量阀等设备而言,这一点尤为重要,因为水只能单向流过设备。
拓扑错误通常是由数据编辑错误引起的。 但是,它们也可能是由缺失的配置引起的,需要管理员进行处理。 在本模块中,用户遇到了错误 36:线要素具有无效的终端的实例,他们认为这种情况不应发生。 您将分配一个终端配置来解决错误并防止其再次发生。
- 缩放到书签 3。
地图随即缩放到一个区域,其中包含三个错误 36:线要素具有无效的终端的实例。 这个错误也被称为无效终端连接错误。 这些错误环绕着一个 Flow Valve, Altitude 设备。 您的用户报告说,当他们将流量阀的资产类型从气隙更改为高度时,会出现这些错误。
您将检查管线和设备的属性,找出这个错误的原因。
- 在地图上,单击 Flow Valve, Altitude 要素两侧的 Water Main Distribution Main 线,以打开其弹出窗口。
- 在弹出窗口中,查找起始设备终端和终止设备终端字段。
其中一条线的起始设备终端属性是 Port One。 另一条线的终止设备终端属性是 Port Two。 这些线正在尝试通过 Port One 和 Port Two 终端连接到流量阀。 接下来,您将检查这些终端是否在流量阀上可用。
- 关闭弹出窗口。
- 在内容窗格中,右键单击 Water Utility Network,然后单击属性。
- 在图层属性窗口中,单击网络属性选项卡。
- 展开供水网络部分和供水设备部分。
- 在 Asset Type Name 列中,找到 Altitude 行。
高度资产类型没有分配任何终端配置。 这意味着高度流量阀没有终端。
注:
要了解如何通过编辑解决此错误,请参阅“修复公共设施网络中连通性错误”教程中的编辑要素后修复终端连通性。
您的用户表示,即使流量阀的资产类型已更改,其终端配置也应保持不变。 旧资产类型为气隙,它被分配了管道双向双终端配置。 您将为高度资产类型分配相同的终端配置。
- 折叠供水网络部分。 展开终端配置部分。
管道双向双终端配置包含两个终端:Port One 和 Port Two。
当您将此配置分配给高度资产类型时,这些终端将对高度流量阀可用。
- 关闭图层属性窗口。
- 在地理处理窗格中,单击后退按钮。
- 在搜索栏中,键入 set terminal configuration。 在搜索结果中,单击设置终端配置工具。
- 设置以下属性:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于域网络,选择Water。
- 对于输入表,选择 WaterDevice。
- 对于资产组,选择流量阀。
- 对于资产类型,选择高度。
- 对于终端配置,选择管道双向双终端。
双向终端配置表示不区分上游和下游终端;水可以双向流动。 先前的终端配置是单一终端,这是默认状态,相当于没有终端配置。
警告:
确保工具的参数设置正确 首次启用拓扑后,您将无法从资产类型中移除终端配置。
- 单击运行。
- 重新打开启用网络拓扑工具。 选中仅生成错误复选框,然后单击运行。
无效终端连接错误(错误 36:线要素具有无效的终端)消失。 现在设备具有新的终端配置,线中的终止设备终端和起始设备终端属性再次生效:它们再次引用可用的终端。 但是,错误 36 已被错误 8 :连通性无效 - 不存在交汇边或边规则取代。
发生这种情况,是因为尚无规则允许 Water Main, Distribution Main lines 通过 Port One 或 Port Two 终端连接到 Flow Valve, Altitude 设备。 每当您更改资产类型的终端配置时,都必须向公共设施网络添加规则,以指定可用终端允许的连通性。
- 重新打开添加规则地理处理工具。
当该设备是气隙流量阀时,配水管道使用 Port One 和 Port Two 终端连接到该设备,并且存在允许这些连接的规则。 您将向网络添加两条规则,以允许高度流量阀进行相同类型的连接。
- 设置以下参数:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于规则类型,选择交汇点-边连通性。
- 对于起始表,选择 WaterDevice。
- 对于起始资产组,选择流量阀。
- 对于起始资产类型,选择高度。
- 对于起始终端,选择全部。
- 对于终止表,选择 WaterLine。
- 对于终止资产组,选择主水管。
- 对于终止资产类型,选择配水管道。
- 单击运行。
公共设施网络现在具有允许 Water Main, Distribution Main 线使用 Port One 或 Port Two 连接到 Flow Valve, Altitude 设备的规则
- 运行启用网络拓扑工具,并选中仅生成错误框。
这些错误将从地图中消失。
在本部分中,用户更改了设备的资产类型。 这会导致无效的终端连接错误(错误 36),因为新资产类型不具有与旧资产类型相同的终端。 要解决该错误,需要为新资产类型分配正确的终端配置。 您还添加了两条新规则,以允许配水管道使用正确的终端连接到高度流量阀。
修复中跨终端设备错误
包含终端的设备不能在中跨处绘制到一条线上,而是必须放置在一条线的两端。 在本部分中,将包含终端的设备放置在供水管线的中跨处,会导致错误 38:具有多个终端的设备不能为中跨,也称为中跨终端设备错误。 解决此错误的最常见方法是拆分基础线路并将新线端点连接到终端。 但是,您的用户已确定他们不希望分割这些线,而愿意停止在这些类型设备上对终端进行建模。
您将使用设置终端配置工具根据用户请求从设备资产类型中移除终端配置。 但是,此更改将要求您删除并重建许多依赖于终端配置的规则。
注:
您只能在首次启用网络拓扑之前执行此配置更改。 如果您先前已为教程数据启用网络拓扑,则可以将 Utility_Network_Configuration.ppkx 恢复为其默认状态。
- 缩放到书签 4。
地图缩放到在 Water Main, Distribution Main 线中跨处绘制的包含 Flow Valve, Air Gap 设备的区域,这导致了错误 8:连通性无效 - 不存在交汇边-边规则和错误 38:具有多个终端的设备不能为中跨。
当遇到错误 8 时,请首先解决该区域中的其他错误,因为它们可能是导致交汇点和边无法连接的原因。 您将首先关注错误 38。
发生错误 38 是因为 Flow Valve, Air Gap 设备具有终端。 具有终端的设备无法连接到线中跨处。
注:
要了解如何通过编辑解决此错误,请参阅教程“修复公共设施网络中的拓扑错误”中的修复中跨终端设备错误。
在与您的用户审查此情况后,他们决定不拆分主水管。 他们宁愿从气隙流量阀上移除装置。 他们明白,这意味着气隙流量阀将不再能够像在现实世界中那样控制公共设施网络中的流量。 但如果他们选择将设备保留在气隙流量阀上,则需要拆分许多管线。 他们还需要为分割线生成新的 ID,这可能会导致维护记录数据丢失。
在本教程的前面部分,您了解到气隙资产类型分配有管道双向双终端配置,其中配置了两个终端:Port One 和 Port Two。 要从气隙流量阀中移除这些终端,必须将气隙资产类型的终端配置设置回其默认状态单一终端。
当为设备分配单一终端配置时,其不具有终端,在某些情况下,也被称为无终端配置。 更准确地说,它没有用户定义的终端配置。
- 重新打开设置终端配置工具并设置以下属性:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于域网络,选择Water。
- 对于输入表,选择 WaterDevice。
- 对于资产组,选择流量阀。
- 对于资产类型,选择气隙。
- 对于终端配置,选择单一终端。
注:
虽然对公共设施网络的许多更改只能在拓扑禁用时进行,但移除终端配置受到更多限制:只能在首次启用网络拓扑之前执行。 有关网络配置任务及其限制的完整列表,请参阅公共设施网络管理任务文档页面。
- 单击运行。
通过将气隙资产类型设置为单一终端,您移除了之前的终端配置分配。 气隙流量阀现在不具有用户定义的终端配置,因此不具有终端。
- 运行启用网络拓扑工具,并选中仅生成错误框。
错误 38:具有多个终端的设备不能为中跨已解决。 然而,交汇点-边错误(错误 8)仍然存在,因为不存在允许气隙流量阀连接到不具有终端的配水管道的规则。
- 单击 Flow Valve, Air Gap 要素以打开其弹出窗口。
- 滚动到弹出窗口底部。 在规则 (24) 下,展开交汇点-边 (4) 和交汇点交 汇点 (20) 部分。
气隙流量阀的现有规则仅允许通过终点(Port One 和 Port Two)进行连接。 但是,您刚刚从气隙资产类型中移除了终端配置,因此此类流量阀不再支持终端。 现在,该资产类型的所有交汇点-边和交汇点-交汇点规则均无效。
要解决错误 8,您必须为不使用终端的气隙流量阀添加新规则。 同时删除旧规则以保持公共设施网络清洁,并防止在其他地方造成不必要的错误。
- 关闭弹出窗口。
- 在地理处理窗格中,搜索并打开删除规则工具。
您将首先删除气隙流量阀和主水管之间的四个交汇点-边规则。
- 设置以下参数:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于规则类型,选择交汇点-边连通性。
- 对于规则,选择 375: [WaterDevice.Flow Valve.Air Gap] [WaterLine.Water Main.Distribution Main]。
- 单击运行。
- 再运行删除规则工具 3 次,删除以下规则:
- 376: [WaterDevice.Flow Valve.Air Gap] [WaterLine.Water Main.Transmission Main]
- 377: [WaterDevice.Flow Valve.Air Gap] [WaterLine.Water Main.Distribution Main]
- 378: [WaterDevice.Flow Valve.Air Gap] [WaterLine.Water Main.Transmission Main]
接下来,您将添加两条新规则来替换您删除的四条规则。 新规则将允许气隙流量阀无需终端即可连接到配水管道和输水管道。
- 重新打开添加连接工具,设置以下参数:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于规则类型,选择交汇点-边连通性。
- 对于起始表,选择 WaterDevice。
- 对于起始资产组,选择流量阀。
- 对于终止资产类型,选择气隙。
- 对于终止表,选择 WaterLine。
- 对于终止资产组,选择主水管。
- 对于终止资产类型,选择配水管道。
- 单击运行。
- 将 目标资产类型 参数更改为Transmission Main,然后再次单击运行。
- 运行启用网络拓扑工具,并选中仅生成错误框。
错误将得到解决。
- 在地图上,单击 Flow Valve, Air Gap 要素以打开其弹出窗口。
- 滚动到弹出窗口的底部并展交汇点-边 (2) 和 交汇点-交汇点 (20) 部分。
通过 Port One 和 Port Two 连接的四条交汇点-边规则已被替换为不需要终端的两条规则。
20 条交汇点-交汇点规则仍被保留。 与替换交汇点-边规则类似,您需要移除这 20 条规则,并创建新规则。 否则,当将气隙流量阀连接到其他交汇点时,将发生错误。 在资产类型中移除终端配置分配会对公共设施网络中配置的规则产生重大的下游影响。
本教程不涵盖如何替换其他规则的内容。 您需要在之后解决这些更改。
- 关闭弹出窗口。
在没有分割任何线的情况下,通过移除设备中的终端,您解决了错误 38:具有多个终端的设备不能为中跨。
本模块展示了如何设置或移除设备上的终端配置,以及这种更改对资产连通性规则的影响。 幸运的是,每个公共设施网络数据模型均包含一套推荐的连通性规则和终端配置,因此,当向数据模型中添加新资产类型时,仅需考虑设备是否应该有终端。
使用边连通性策略
允许线中跨连通性
在上一模块中,您了解到具有终端的设备不能位于线的中跨位置。 当资产类型(如管道套管)在现实世界中必须通过物理分割来连接要素时,可以配置为不允许任何中跨连接。 即使某些线不具有终端,但仍被配置为不允许任何中跨设备。 当用户将要素中跨放置在线上,并且该线配置为仅允许要素在其端点处连接时,会发生错误 13:不允许中跨连通性。
在本部分中,您的用户希望允许消火栓服务阀在消火栓服务管线中的中跨连接。 您需要使用设置边连通性工具为他们更改此配置。
- 缩放到书签 5。
地图随即缩放到消火栓服务管线(标注为 Service, Hydrant Service)中跨处绘制了一个消火栓服务阀(标注为 Service Valve, Hydrant)的位置。 由于服务被配置为仅允许在端点出连接,因此出现了两个中跨连通性错误(错误 13)。
要修复此错误,可以在阀门位置上拆分服务管线。 但是,您的用户指出,他们希望允许消火栓服务阀在消火栓服务管线中的中跨连接,而不是拆分管线。 他们担心需要为许多线分配新 ID。
注:
要了解如何通过编辑解决此错误,请参阅教程“修复公共设施网络中的拓扑错误”中的修复中跨连通性错误。
为允许所需的行为,您需要更改消火栓服务管线的边连通性。
- 在地理处理窗格中,搜索并打开设置边连通性工具。
- 设置以下参数:
- 对于输入公共设施网络,选择 Water Utility Network。
- 对于域网络,选择Water。
- 对于输入表,选择 WaterLine。
- 对于资产组,选择服务。
- 对于资产类型,选择消火栓服务。
- 对于边连通性,选择任意折点。
这些设置将允许交汇点在消火栓服务管线的任何折点进行连接,而不仅仅是在端点连接。
- 单击运行。
- 运行启用网络拓扑工具,并选中仅生成错误框。
错误将得到解决。
在本部分中,您重新配置了消火栓服务管线,以允许设备在任何折点进行连接,而不仅仅是在端点连接。 这解决了一个中跨连通性错误(错误 13)。 在公共设施网络的线上设置边连通性策略,是定义符合您的绘图标准和数据模型的规则的另一种方式。
在本教程中,您学会了如何更改公共设施网络配置以管理连通性错误。 您添加了规则、删除了规则、分配了终端配置、移除了终端配置并设置了边连通性。 您还了解了配置更改可能产生的一些下游影响。 在进行配置更改之前,需调查更改对用户工作流的影响,确保更改可以纠正相应错误,并确保它不会导致其他错误。
要了解有关公共设施网络拓扑错误的详细信息,请参阅以下资源:
- 有关所有拓扑错误的示例和解决方案,请阅读使用 ArcGIS Utility Network 管理拓扑系列文章。
- 如果您的数据集存在许多错误,请下载公共设施数据管理支持工具并运行 SummarizeUNErrors 工具以生成报告,这将有助于优先处理数据清理。
- 要尝试使用示例公共设施网络,请尝试其中一个公共设施网络基础解决方案。
您可以在教程库中找到更多教程。