正确的网络管理涉及追踪您的网络以优化资源流通的路径。 公共设施网络的追踪功能提供了一个框架,用于帮助向客户提供资源、跟踪网络的健康状况以及识别恶化区域。
追踪的工作原理
追踪起始于一个或多个起点或起始于指定子网的子网控制器,以径向方式向外跨越。 它沿着连接要素和对象的路径通过网络,直到终点位置。 终点位置可以是障碍或路径的终点。 完成后,追踪结果将以选择集的形式通过多部件要素类的聚合几何或作为连通图返回。 追踪结果可用于多种用途。 例如,生成的选择集可以用作报表函数的输入,可将其传播到其他地图或逻辑示意图视图。 追踪结果的聚合几何也可以使用不同的过滤器进行查看以比较结果。 连通图可用于在其他应用程序中构建您自己的索引或数据的表示。
域网络的层定义会影响对基于子网的追踪的处理。 对于具有分区层定义的域网络,基于子网的追踪会在子网控制器处停止。 对于具有等级层定义的域网络,如果子网控制器的名称与追踪中指定的层相匹配,则基于子网的追踪会在子网控制器处停止。
基于子网的追踪要求每个子网至少有一个子网控制器,以便在追踪期间实时确定流向。 从子网控制器出发的流向取决于的子网控制器类型(源或汇)域网络的配置方式。
要了解详细信息,请参阅公共设施网络追踪类型。
终端表示网络要素(例如设备或交汇点对象)上的端口。 定义为子网控制器的网络要素必须为终端分配一个指定为上游的端口。 可以选择是否在非子网控制器关键要素(例如阀门)上执行终端。 使用终端可以控制网络要素的内部路径,从而产生更加精确的追踪结果。 例如,三态开关设备用于控制一条电线和另一条电线之间的电流。 电流通过一个终端进入,通过另外三个终端之一流出(取决于为设备设置的有效路径)。
有关终端的详细信息,请参阅终端管理。
连通性和可遍历性
可以使用上述两个术语来描述公共设施网络要素之间的相互关系。连通性可以描述两个要素具有基于几何重叠的连通性或通过连通性关联相连接的状态。可遍历性可以描述两个要素彼此连接或关联且具有相应属性的情况。追踪过程中考虑的属性和属性值由通过地理处理工具设置的配置进行控制。
追踪操作使用连通性或可遍历性两种方式之一来通过网络。 追踪所使用的方法由使用的追踪类型控制。 设置子网定义和追踪工具中的高级参数将控制可遍历性追踪的详细信息。
有关详细信息,请参阅连通性和可遍历性。
追踪工具
追踪地理处理工具可用于在追踪网络上运行追踪,并包括可以配置为创建复杂追踪的一组标准追踪。
有关追踪该工具的详细信息,请参阅追踪。 要了解有关不同类型追踪的详细信息,请参阅公共设施网络追踪类型。
追踪工具随附的结构单元可用于优化追踪的要素和对象以及在结果中返回的要素。 借助这些结构单元,还可以使用网络属性来收集有关子网的其他信息。 对于基于子网的追踪,可以使用设置子网定义工具为层中的所有子网预定义追踪配置。 这是公共设施网络配置的一部分,由公共设施网络的所有者执行。 为层配置子网定义后,追踪工具将加载在该层中追踪的子网的定义;由此可节省时间并确保追踪结果的一致性。
要了解有关管理员级别追踪配置的详细信息,请参阅配置追踪和设置或修改子网定义。
追踪工具依靠网络拓扑来访问有关网络要素的缓存信息。 通过从拓扑而不是从映射中读取缓存信息的方式,可在大型网络上进行复杂追踪时提高性能。 由于追踪工具依赖网络拓扑,因此如果在可追踪区域中存在脏区或子网错误,则不能保证追踪结果的准确性。 可追踪区域的网络拓扑必须经过验证且子网必须进行更新以确保其可反映对公共设施网络进行的最近编辑或更新。
使用指定追踪配置
使用指定追踪配置,您可以存储公共设施网络中复杂的追踪以便重复使用,也可以使用 ArcGIS Pro 以及 Web 和外业应用程序所用的 Web 地图将其在组织中共享。 介绍公共设施网络的版本 5,在组织中使用指定追踪配置可简化与追踪相关的用户体验,并允许用户使用追踪发现信息或回答问题,而无需了解所有配置详细信息。
通过追踪地理处理工具和追踪窗格的指定配置选项卡中的使用追踪配置参数,即可在 ArcGIS Pro 中使用指定追踪配置。
用法说明
以下是追踪公共设施网络时要考虑的事项。
注:
当使用非空间对象时,如果在执行追踪时编辑工具处于活动状态,则追踪结果可能会受到影响。 例如,如果在执行追踪时“移动”工具处于活动状态,则结果不会包括交汇点和边对象。脚本
通过 Python 使用追踪工具运行基于子网的追踪时,不会自动应用输入层的子网追踪配置,必须手动进行指定。
追踪工具上的某些参数只能在脚本或模型环境中使用。 借助这些参数,您可以指定要用于追踪位置的类的位置,并修改或配置传播和替换。
通过脚本或模型运行追踪时,请使用设置追踪位置地理处理工具。 借助该工具,您可以在工程中创建的默认要素类中或在指定位置处的新类中创建追踪位置。 在活动地图视图中工作时,此操作与使用追踪窗格类似。 如果定义新类和位置,则必须使用追踪工具上的 Starting Points 和 Barriers 参数提供要素类的追踪路径,只能通过脚本或模型来使用这些参数。
使用多个条件表达式
使用多个条件表达式配置障碍、过滤器或输出时,需要特别注意的是,布尔运算符 AND 的优先级高于布尔运算符 OR。
例如,假设您有三个条件 X、Y、Z,并且希望障碍停止满足条件 X AND Y OR Z 的追踪。可以通过多种方式对其进行解释。 在处理多个条件表达式时,追踪将使用析取范式 (DNF)。 因此,如果追踪配置输入不符合 DNF,则追踪结果可能与预期不同。 由于 DNF 赋予布尔运算符 AND 更高的优先级,因此该表达式将解释为 (X AND Y) OR Z。如果需要替代解释 X AND (Y OR Z),则该表达式应写为 (X AND Y) OR (X AND Z)。