使用方法
子网必须规整;首先运行更新子网工具。
Trace Parameters 类别中的参数仅可通过 Python 来执行。
- 使用企业级地理数据库时,必须满足以下要求:
- 输入公共设施网络参数值必须来自公共设施网络服务。
在启用设置导出确认参数后,必须满足以下条件:
必须启用网络拓扑。
- 企业级地理数据库具有以下附加要求:
- 此工具在执行时必须连接到默认版本。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者。
ArcGIS Pro 2.3 中添加了以下参数:包括几何、结果类型、结果网络属性和结果字段。使用这些参数时,输出 JSON 文件格式会有所不同。将这些参数与企业级地理数据库结合使用时,需要 ArcGIS Enterprise 10.7 或更高版本。查看输出 JSON 响应语法。
语法
arcpy.un.ExportSubnetwork(in_utility_network, domain_network, tier, subnetwork_name, export_acknowledged, out_json_file, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators}, {include_geometry}, {result_types}, {result_network_attributes}, {result_fields})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要导出的子网的公共设施网络。 | Utility Network; Utility Network Layer |
domain_network | 包含子网的域网络。 | String |
tier | 包含子网的层。 | String |
subnetwork_name | 要导出的子网的名称。选择一个特定源可导出相应的子网信息。 | String |
export_acknowledged | 指定是否更新 Subnetworks 表中相应控制器的 LASTACKEXPORTSUBNETWORK 属性以及 SubnetLine 要素类中的要素。
| Boolean |
out_json_file | 要生成的 JSON 文件的名称和位置。 | File |
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 选项的可能值如下:
例如,起点要素的值为 20。下一个要素的值为 30。如果使用 Minimum 函数,则结果为 20;使用 Maximum 函数,结果为 30;使用 Add 函数,结果为 50;使用 Average 函数,结果为 25;使用 Count 函数,结果为 2;使用 Subtract 函数,结果为 -10。 函数障碍 operator 值选项如下:
注:此参数仅可通过 Python 获得。 | Value Table |
include_barriers (可选) | 指定追踪结果中是否包含可遍历性障碍要素。即使已在子网定义中进行了预设,可遍历性障碍仍可选。
注:此参数仅可通过 Python 获得。 | Boolean |
traversability_scope (可选) | 指定要强制使用的可遍历性的类型。可遍历性范围指明是否在交汇点、边或这两处强制使用可遍历性。例如,如果定义了一个用于停止追踪的条件障碍,其中 DEVICESTATUS 设置为 Open 且遍历范围设置为仅边,则即使遇到开路设备,追踪也不会停止,因为 DEVICESTATUS 仅适用于交汇点。换言之,此参数会为追踪指明是否要忽略交汇点和/或边。
注:此参数仅可通过 Python 获得。 | String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (可选) | 指定要传播的网络属性以及传播将在追踪过程中的发生方式。传播的类属性表示子网控制器上已传播至子网余下要素的关键值。例如,在配电模型中,您可传播相位值。 传播程序组件如下:
传播程序 function 的可能值如下:
传播程序 operator 值如下:
注:此参数仅可通过 Python 获得。 | Value Table |
include_geometry (可选) | 指定是否在结果中包括几何。
注:对于企业级地理数据库,此参数要求 ArcGIS Enterprise 10.7 或更高版本。 | Boolean |
result_types [result_types,...] (可选) | 指定要导出的结果类型。
注:对于企业级地理数据库,此参数要求 ArcGIS Enterprise 10.7 或更高版本。
| String |
result_network_attributes [result_network_attributes,...] (可选) | 将包含在结果中的网络属性。 注:对于企业级地理数据库,此参数要求 ArcGIS Enterprise 10.7 或更高版本。 | String |
result_fields [[Feature Class, Field Name],...] (可选) | 要素类中将作为结果返回的字段。字段的值将在子网中要素的结果中返回。 注:对于企业级地理数据库,此参数要求 ArcGIS Enterprise 10.7 或更高版本。 | Value Table |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 更新的公共设施网络。 | 公共设施网络 |
代码示例
将名为 RMT002 的源的相应子网信息导出为 JSON 文件。
import arcpy
arcpy.ExportSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "RMT002", "ACKNOWLEDGE",
"C:\\Temp\\RMT002clean.json")
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是