障碍可在追踪、导出子网以及更新子网操作中使用,以分别标记出停止追踪、导出或更新的位置。
公共设施网络中有两种类型的障碍:
- 要素障碍 - 使用追踪位置窗格或添加追踪位置工具在地图中创建
- 动态障碍 - 满足由可遍历性障碍和过滤器定义的条件的网络要素
通过指定在配置追踪时用作障碍的网络要素来创建要素障碍。可通过动态障碍使用网络要素相关信息来创建障碍。例如,您可以使用 status 等网络属性在开启的开关处停止追踪。
在执行追踪或执行更新或导出子网时,可以将层中的所有子网配置为包括障碍要素。启用此选项后,则追踪的结果将包括障碍要素;导出信息将包括障碍;且在子网更新操作过程中,将更新障碍要素。这是层中子网定义的子网追踪配置部分中的一部分。在追踪工具中,这可以在包括障碍要素参数中手动指定。
注:
包括障碍要素配置选项不适用于具备终端的要素。
要素障碍
在追踪事件过程中,要素障碍为可选项。要将其包括在内,可使用工具将网络中的要素设置为追踪的障碍。
任何网络要素都可以用作障碍。使用空间要素时,会在地图上创建一个重合点,以表示轨迹的障碍位置。来自非空间的边和交汇点对象表可以被选择并添加至追踪位置窗格,以作为障碍。
- 对于点,具有终端的设备可以指定将特定终端设置为障碍。
- 对于线,可以在线要素上的任何位置放置障碍。
- 对于面,会在质心处放置一个点以标记障碍。
- 对于交汇点对象,具有终端的点要素可以指定将特定终端设置为障碍。
- 对于边对象,障碍将放置在记录上以指定其位置。
结果类型选项聚合几何在执行跟踪操作时可用于返回部分要素结果。当沿着边放置障碍时,追踪结果将在障碍处停止,并返回边要素的部分要素几何。
使用追踪位置窗格中障碍选项卡来创建和删除障碍要素。通过该窗格,可一次性创建单个或多个障碍。创建一个障碍后,会在工程的主地理数据库中创建名为 UN_Temp_Barriers 的要素类。在此类中会追加连续的障碍。要移除所有障碍,单击追踪位置窗格中的全部清除按钮。
可以像处理基于子网的追踪中的过滤器障碍那样处理要素障碍,他们将遍历限制于从追踪起点到子网控制器。这使您可以首先从起点发现子网的子网控制器,然后在第二次遍历网络要素时应用障碍。这对于基于子网的追踪很有用,在该追踪中,会在起点和子网控制器之间的网络要素上添加要素障碍。要启用此行为,请使用追踪位置窗格或添加追踪位置工具中障碍选项卡上的过滤器障碍。
注:
将过滤器障碍选项与要素障碍配合使用需要 ArcGIS Enterprise 10.8.1 或更高版本。
也可以使用添加追踪位置工具设置障碍。该工具允许将所选的空间网络要素或追踪位置输出到要素类,以便在脚本或模型中使用。对于通过模型将追踪的输出加载为后续追踪操作的输入,这十分有用。
动态障碍
除了要素障碍,公共设施网络可根据网络属性、网络类别和函数条件为要素动态地设置障碍。动态障碍始终在更新或导出子网操作过程中使用。在追踪操作过程中,可修改动态障碍。
共有两种类型的动态障碍:可遍历性障碍和过滤器。可将其用于以下操作:
- 子网更新 - 子网更新从子网控制器开始。更新过程中还会进行子网追踪。追踪遇到的任何可遍历性障碍要素都将阻止继续追踪。因此,仅将更新位于可遍历性障碍之前的要素。
- 导出子网 - 将子网相关信息导出至 JSON 文件。部分信息涉及连通性(什么与什么相连接)。与子网更新一样的是,导出操作的同时子网追踪也在运行(从子网控制器开始)。追踪遇到的任何可遍历性障碍要素都将阻止继续追踪,且系统仅会导出截至该点的要素的相关信息。
- 追踪 - 使用追踪工具进行追踪时,系统将考虑上述两类障碍。如果追踪过程中同时存在可遍历性障碍和过滤器,则首先支持可遍历性障碍,然后支持过滤器障碍。
您可通过其他配置选择是否将障碍要素包含在某些操作中:追踪结果和计算、使用子网信息更新或使用子网信息导出。例如,在导出过程中,JSON 文件可有选择地包括所遇到的障碍要素的相关信息。
可遍历性障碍
可遍历性障碍可定义子网的范围。
管理员可使用设置子网定义工具,为层中的所有子网建立可遍历性障碍。在此级别下,可遍历性障碍可表示定义层中子网边界的标准条件。更新子网、导出子网和追踪工具均使用所建立的可遍历性障碍。然而,您只有借助追踪工具才能修改这类障碍。可遍历性障碍可应用到交汇点、边或同时应用于两者。
当您在追踪工具中选择了某个具有预设可遍历性障碍的层时,可遍历性参数会随着该信息进行更新。这个参数的设置可根据需要进行调整。在此级别下,可遍历性障碍将创建子网的替代表示模型。
可遍历性障碍有两种类型:条件障碍和函数障碍。
条件障碍
条件障碍是基于网络属性或类别的表达式,例如在供水管网中的一切封闭设备处停止。当要素满足表达式中设置的条件时,追踪、更新子网或导出子网操作将无法继续下一个要素。
使用组合使用参数(AND或 OR),可以执行不止一个条件障碍。基于网络属性的表达式可与其他网络属性进行比较;例如,停止追踪的当前压力属性值与正常压力值不匹配。
函数障碍
函数障碍可根据是否满足函数条件来定义子网边界。函数障碍可用于根据压力阈值(例如 50)区分管道网络中的子网等用途。在这种情况下,追踪、更新或导出操作过程中所考虑的每个要素(在有 Pressure 属性的情况下)都会成为针对子网计算的总压力值的一部分(例如 5 + 10 + 20 + 5 + 10)。该值一旦达到 50,则所有超过此点的要素将无法被追踪、更新或导出。
网络通常具有分支为多个岔路的路径。您可能有时希望将所有分叉路径(全局)和其他时间视为彼此分离(局部)。考虑一个示例,在该示例中您想要沿管道网络追踪设定的距离。在这种场景中,如果将起点放置在具有三条路径的岔路口上,并且使用全局值将追踪设置为沿管道追踪 3 英里,则追踪将沿三条分叉路径中的每一条向下追踪 1 英里。通过启用使用局部值选项,追踪将沿着三条分叉路径分别行驶 3 英里。
一次可使用多个障碍类型。多个障碍组合使用可用于控制一组多样的、精确的障碍类型。假设您想运行追踪并使其在任何开路设备处停止,但同时您不希望追踪的行程超出距起始点 500 米以上的距离。要做到这一点,您可以使用障碍条件来控制打开设备的类型 以停止追踪,并使用函数障碍来计算行进线的长度并设置限值为 500。
函数障碍支持可分配的情况,因此将返回一部分针对具有位于中跨的障碍的线计算的函数值。例如,在管道网络中,您希望追踪在到达 500 米时停下。第 500 米处可能并不是管道的末端,而仅仅是管道的中跨。这种情况下,追踪于中跨处停止,但系统会将整个管道视为障碍。所以,您的追踪结果中返回的累计要素数将小于 500 米。您可通过追踪和设置子网定义工具的相关参数来控制是否将障碍包含在结果中。在前例中,如果障碍管道已包括在内,则追踪结果中资产的总长度将超过 500 米。在这种情况下,追踪工具中的结果类型选项中,聚合几何对于返回部分要素以获得更准确的结果可能十分有用。有关详细信息,请参阅配置追踪。
注:
在选择了使用局部值选项的情况下,如果使用函数障碍来执行追踪,则仅允许一个起点。
过滤器
过滤器需使用追踪工具进行定义,且可用于为追踪操作建立动态障碍。过滤器使用 网络属性、网络类别或将两者结合以确定哪些要素可算作障碍;例如,在关闭的保护设备处停止。当追踪到达一个满足过滤器条件的要素时,就会停在那里,而不会超过那个要素。
注:
如果存在可遍历性障碍要素,则系统会将其优先于过滤器进行考虑。您可以通过追踪工具上的将过滤器应用于参数来控制可作为障碍的要素类型。这适用于只考虑某些要素类型的属性值的情况(例如,只考虑管道压力),或当压力达到阈值时,停止追踪。最近类别和最近资产组/类型参数可进一步细化特定类型的资产(即可作为障碍的资产或可在函数计算过程中视为障碍的资产);例如,只考虑 10 PSI 以上的管道压力。
过滤器分为两种类型,即过滤器障碍和过滤器函数障碍。可将这两种类型的障碍用于同一追踪。
过滤器障碍
过滤器障碍可使用您定义的表达式来确定哪些要素在子网中可作为障碍。过滤器障碍与条件障碍类似,当两者同时存在时,系统将优先考虑条件障碍。
隔离追踪要求在追踪配置中定义过滤器障碍以帮助确定哪些要素正在隔离起点或点。这会使用特定网络属性或网络类别来停止追踪。例如,可以在 Category = Isolating 的情况下使用过滤器障碍。在本示例中,Isolating 是一个用户定义的网络类别,用于分配给被视为隔离的特定资产组和资产类型。可以使用其他过滤器障碍返回具有特定属性的阀门。例如,您可以选择仅返回可接触和可操作的阀门:尚未铺设或生锈的阀门。
使用组合使用参数(AND或 OR),可以执行不止一个过滤器障碍。具有基于网络属性的表达式的过滤器可与其他网络属性进行比较;例如,一旦 Phase Current 属性值不包括 Phases Built 属性值,追踪将停止。另一个示例为结构追踪期间,在装竣日期晚于 1990 年的市政建筑物处停止。
过滤器函数障碍
过滤器函数障碍使用条件来确定何时应停止追踪。当追踪满足此条件时,追踪停止。过滤器函数障碍与追踪工具中可遍历性部分的函数障碍类似。请注意,如果两者皆存在,则会优先于过滤器考虑函数障碍。
过滤器函数障碍支持可分配的情况,例如在管道网络中,您希望追踪在到达 500 米时停下。第 500 米处可能并不是管道的末端,而仅仅是管道的中跨。这种情况下,追踪于中跨处停止,但系统会将整个管道视为障碍。所以,您的追踪结果中返回的累计要素数将小于 500 米。您可通过追踪和设置子网定义工具的相关参数来控制是否将障碍包含在结果中。在前例中,如果障碍管道已包括在内,则追踪结果中资产的总长度将超过 500 米。
注:
在选择了使用局部值选项的情况下,如果使用过滤器函数障碍来执行追踪,则仅允许一个起点。