描述
用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动移除逻辑示意图要素。此规则基于不同的网络源类和对象表移除逻辑示意图要素。
警告:
该工具为配置和管理工具。
注:
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
“移除要素”规则用于移除逻辑示意图中所表示的特定网络要素或网络对象。此规则可按源类或对象表移除这些网络元素,也可基于要素属性对要素进行过滤。
此工具可用于配置移除要素规则,因此可移除基于指定网络源类和对象表的所有逻辑示意图要素,或除基于指定网络源类和对象表之外的所有逻辑示意图要素。
默认情况下,此工具配置有已设置为包括源类的规则过程(Python 中的 inverse_source_selection = "INCLUDE_SOURCE_CLASSES"),且预期为一个或多个网络源类或对象表,其所有要素或对象都将分别从生成的逻辑示意图中系统性丢弃。
当此工具配置有已设置为排除源类的规则过程(Python 中的 inverse_source_selection = "EXCLUDE_SOURCE_CLASSES")时,逻辑示意图中表示的所有网络要素和对象都将被移除,但基于指定的网络源类和对象表的网络要素和对象除外。例如,此参数可用于移除逻辑示意图中输电线之外的所有要素,从而保证将会返回仅显示网络电力传输部分的逻辑示意图,而不考虑最终用户选择什么内容作为生成逻辑示意图的输入。
此工具适用于基于网络源类或对象表配置自动丢弃的逻辑示意图要素,该网络源类或对象表可能存在于逻辑示意图构建期间设置的输入网络要素和对象集中。例如,当选择一个区域但未对此区域中的任何要素进行预过滤,并且您希望此区域中的逻辑示意图仅显示主要设备时,可配置移除要素规则以自动移除输入网络元素设置中可能存在的任何次要设备。
在与模板相关的规则列表中的第一个位置执行移除要素规则时,将永久删除初始逻辑示意图要素,从而增加存储空间和提高性能,以实现进一步更新。
如果在逻辑示意图中一起表示网络线性容器及其相关内容引起混淆或兴趣不大,您也可以使用此工具从逻辑示意图中移除线性容器边。在这种情况下,“移除要素”规则通常在规则序列的末尾执行。
如果 SystemJunctions 类存在于指定的网络源参数(Python 中的 network_source)值之间,则该规则将系统地应用于系统交汇点和系统交汇点对象。
语法
arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要修改的逻辑示意图模板的名称。 | String |
is_active | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。
| Boolean |
source_type | 指定要处理的源类或对象表的几何类型。
| String |
inverse_source_selection | 指定如何处理指定的网络源类和对象表。
| String |
network_source [network_source,...] | 网络源类和对象表将根据规则过程而被排除或包括在内。 默认情况下,规则过程被设置为包括源类(Python 中的 inverse_source_selection = "INCLUDE_SOURCE_CLASSES"),并将处理一或多个网络源类或对象表。与属于这些类和对象表的网络要素和对象有关的所有逻辑示意图要素都将被移除。 注:在网络源类中指定 SystemJunctions 时,该规则将系统地处理系统交汇点和系统交汇点对象。 | Table; Feature Class |
description (可选) | 规则的描述。 | String |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 utility network or trace network。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
此示例脚本将移除要素规则添加到给定网络现有的 MyTemplate1 模板,以移除输电线之外的所有网络要素和对象并构建仅强调于网络电力传输部分的逻辑示意图。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotRemoveThisClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"
arcpy.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES',
input_DoNotRemoveThisClass)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是