描述
用于为公共设施网络中的子网设置域网络层的属性。
可通过定义设备、线、交汇点、边对象和交汇点对象类中的有效资产类型来限制参与层的要素类型。定义有效资产类型有助于通过限制可以参与特定层的子网的要素类型来强制实现数据的正确性。
配置参数将用于设置属性以指定在子网上执行追踪操作的时间。
使用方法
您还可以通过此工具设置和更改层的子网定义。要更改层的子网定义的值,请修改参数值并再次执行此工具。
必须禁用网络拓扑。
- 使用企业级地理数据库时,必须满足以下要求:
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者。
- 输入公共设施网络参数值必须来自作为数据库公共设施网络所有者建立的数据库连接。
- 此工具在执行时必须连接到默认版本。
语法
arcpy.un.SetSubnetworkDefinition(in_utility_network, domain_network, tier_name, support_disjoint_subnetwork, {valid_devices}, {valid_subnetwork_controller}, {valid_lines}, {aggregated_line}, {diagram_template}, {summaries}, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators}, {update_structure_features}, {update_container_features}, {edit_mode_for_default_version}, {edit_mode_for_named_version}, {valid_junctions}, {valid_junction_objects}, {valid_junction_object_subnetwork_controller}, {valid_edge_objects}, {manage_subnetwork_isdirty}, {include_containers}, {include_content}, {include_structures}, {validate_locatability})
参数 | 说明 | 数据类型 |
in_utility_network | 包含层的子网的输入公共设施网络。 | Utility Network; Utility Network Layer |
domain_network | 包含层的域网络。 | String |
tier_name | 包含子网的层的名称。 | String |
support_disjoint_subnetwork | 指定输入图层是否支持不相交子网。不相交子网是属于同一个层的两个或多个子网,具有相同的子网名称,但不可遍历。此选项仅适用于具有分区层定义的域网络内的层。具有等级层定义的域网络中的层始终将此层属性设置为 SUPPORT_DISJOINT 以支持不相交的子网。
| Boolean |
valid_devices [valid_devices,...] (可选) | 将被标识为子网有效设备的资产组/资产类型对。 | String |
valid_subnetwork_controller [valid_subnetwork_controller,...] (可选) | 在子网中标识为有效设备子网控制器的资产组/资产类型对。 | String |
valid_lines [valid_lines,...] (可选) | 将被标识为子网有效线的资产组/资产类型对。 | String |
aggregated_line [aggregated_line,...] (可选) | 所含几何将聚合以生成 SubnetLine 要素的有效线。此列表为 valid_lines 参数中所指定的值的子集。 | String |
diagram_template [diagram_template,...] (可选) | 将用于为各个子网生成子网逻辑示意图的模板。 | String |
summaries [[Function, Attribute, Filter Name, Filter Operator, Filter Type, Filter Value, Summary Attribute],...] (可选) | 用于设置汇总字段以在插入或更新 SubnetLine 要素时存储函数结果。 汇总组件如下:
汇总 Function 值选项如下:
汇总 Filter Operator 值选项如下:
汇总 Filter Type 值选项如下:
| Value Table |
condition_barriers [[Name, Operator, Type, Value, Combine Using],...] (可选) | 基于与网络属性的比较或对类别字符串的检查,对要素设置可遍历性障碍条件。条件障碍使用网络属性、运算符和类型以及属性值。例如,当要素的 Device Status 属性等于 Open 的特定值时,将停止追踪。当要素满足此条件时,追踪将停止。如果您要使用多个属性,可使用 Combine Using 参数来定义 And 或 Or 条件。 条件障碍组件如下:
条件障碍 operator 值如下:
条件障碍 Type 值选项如下:
Combine Using 值如下:
| Value Table |
function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (可选) | 基于函数对要素设置可遍历性障碍。函数障碍可用于执行以下操作:限制追踪距离起点的行程或设置停止追踪的最大值。例如,所经过的每条线的长度和为目前经过的总距离。当经过的总长度达到指定值时,追踪将停止。 函数障碍组件如下:
函数障碍 function 值选项如下:
函数障碍 operator 值选项如下:
函数障碍 Use Local Values 值选项如下:
| Value Table |
include_barriers (可选) | 指定追踪结果中是否包含可遍历性障碍要素。即使已在子网定义中进行了预设,可遍历性障碍仍可选。
| Boolean |
traversability_scope (可选) | 要强制使用的可遍历性的类型。可遍历性范围指明是否在交汇点、边或这两处强制使用可遍历性。例如,如果定义了用于停止追踪的条件障碍,其中 Device Status 等于 Open 并将遍历范围仅设置为边,则即使追踪遇到开路设备,追踪也不会停止,因为 Device Status 仅适用于交汇点。换言之,此参数会为追踪指明是否要忽略交汇点和/或边。
| String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value, Propagated Attribute],...] (可选) | 指定要传播的网络属性以及传播将在追踪过程中的发生方式。传播的类属性表示子网控制器上已传播至子网余下要素的关键值。例如,在配电模型中,您可传播相位值。 传播程序组件如下:
传播程序 function 值选项如下:
传播程序 operator 值选项如下:
注:此参数仅可通过 Python 获得。 | Value Table |
update_structure_features (可选) | 指定更新子网进程是否将更新结构网络容器的受支持子网名称属性。
注:此参数需要公共设施网络版本 4 或更高版本。 | Boolean |
update_container_features (可选) | 指定更新子网进程是否将更新域网络容器的受支持子网名称。
注:此参数需要公共设施网络版本 4 或更高版本。 | Boolean |
edit_mode_for_default_version (可选) | 指定默认版本上和具有文件地理数据库的子网更新的编辑模式。
注:此参数需要公共设施网络版本 4 或更高版本。 | String |
edit_mode_for_named_version (可选) | 为指定版本上的子网更新指定编辑模式。
注:此参数需要公共设施网络 4 或更高版本,并且仅适用于企业级地理数据库。 | String |
valid_junctions [valid_junctions,...] (可选) | 资产组/资产类型对将被标识为该子网的有效交汇点。 注:此参数需要公共设施网络版本 4 或更高版本。 | String |
valid_junction_objects [valid_junction_objects,...] (可选) | 资产组/资产类型对将被标识为该子网的有效交汇点对象。 注:此参数需要公共设施网络版本 4 或更高版本。 | String |
valid_junction_object_subnetwork_controller [valid_junction_object_subnetwork_controller,...] (可选) | 资产组/资产类型对将被标识为该子网的有效交汇点对象子网控制器。 注:此参数需要公共设施网络版本 4 或更高版本。 | String |
valid_edge_objects [valid_edge_objects,...] (可选) | 已标识为子网的有效边对象的资产组/资产类型对。 注:此参数需要公共设施网络版本 4 或更高版本。 | String |
manage_subnetwork_isdirty (可选) | 指定子网表中的 Is dirty 属性是否将由更新子网操作管理。如果没有为层定义任何子网控制器,则此参数将使用默认选项 NOT_MANAGE。
注:此参数需要公共设施网络版本 5 或更高版本。 | Boolean |
include_containers (可选) | 指定是否在追踪结果中包含容器要素和对象。
此参数需要公共设施网络版本 5 或更高版本。 | Boolean |
include_content (可选) | 指定追踪是否将在结果中返回容器的内容。
此参数需要公共设施网络版本 5 或更高版本。 | Boolean |
include_structures (可选) | 指定追踪结果中是否包含结构要素和对象。
此参数需要公共设施网络版本 5 或更高版本。 | Boolean |
validate_locatability (可选) | 指定如果遇到非空间交汇点或边对象并且遍历对象的关联层次结构中没有必要的包含、附件或连通性关联,是否在追踪或更新子网操作期间返回错误。此选项确保可以通过与要素或其他可定位对象的关联来定位追踪或更新子网操作返回的非空间对象。
注:此参数需要公共设施网络版本 5 或更高版本。 | Boolean |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 更新的输入公共设施网络。 | 公共设施网络 |
代码示例
本示例在名为 ElectricDistribution 的域中设置了子网定义。
'''****************************************************************************
Name: SetSubnetworkDefinition.py
Description: This script sets the subnetwork definition for a tier in a Utility Network
Created by: Esri
****************************************************************************'''
# Import required modules
import arcpy
# Set local variables
in_utility_network = "ElectricDistribution"
domain_network = "ElecDist"
tier_name = "Medium Voltage"
support_disjoint_subnetwork = "SUPPORT_DISJOINT"
valid_devices = "'CircuitBreaker/Unknown';'CircuitBreaker/Air powered';'NetworkProtector/Unknown';'NetworkProtector/NetworkProtector';'Transformer/Unknown';'Transformer/Buck boost';'Transformer/Single-phase overhead';'Transformer/Single-phase padmounted';'Transformer/Three-phase padmounted';'Transformer/Power';'Transformer/Step';'Transformer/Vault'"
valid_subnetwork_controller = "'CircuitBreaker/Unknown';'CircuitBreaker/Air powered'"
valid_lines = "'Busbar/Unknown';'Busbar/Busbar';'Connector/Unknown';'Connector/Connector';'LowVoltage/Unknown';'LowVoltage/Overhead';'LowVoltage/Underground';'MediumVoltage/Unknown';'MediumVoltage/Single-phase overhead';'MediumVoltage/Two-phase overhead';'MediumVoltage/Three-phase overhead';'MediumVoltage/Single-phase underground';'MediumVoltage/Two-phase underground';'MediumVoltage/Three-phase underground';'IsolatedNeutral/Unknown';'IsolatedNeutral/Concentric neutral';'IsolatedNeutral/Neutral';'SubTransmission/Unknown';'SubTransmission/Overhead';'SubTransmission/Underground'"
aggregated_line = "'Busbar/Unknown';'Busbar/Busbar';'MediumVoltage/Unknown';'MediumVoltage/Single-phase overhead';'MediumVoltage/Two-phase overhead';'MediumVoltage/Three-phase overhead';'MediumVoltage/Single-phase underground';'MediumVoltage/Two-phase underground';'MediumVoltage/Three-phase underground'"
diagram_template = "Basic"
summaries = ""
condition_barriers = "'Device Status' IS_EQUAL_TO SPECIFIC_VALUE 'Opened' #"
function_barriers = ""
include_barriers = "INCLUDE_BARRIERS"
traversability_scope = "BOTH_JUNCTIONS_AND_EDGES"
propagators = ""
# Run the SetSubnetworkDefinition tool
arcpy.SetSubnetworkDefinition_un(in_utility_network,
domain_network,
tier_name,
support_disjoint_subnetwork,
valid_devices,
valid_subnetwork_controller,
valid_lines,
aggregated_line,
diagram_template,
summaries,
condition_barriers,
function_barriers,
include_barriers,
traversability_scope,
propagators)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是