创建逻辑示意图 (网络逻辑示意图)

摘要

可根据网络要素或网络对象,或者根据当前在活动地图中指定的追踪位置创建临时网络逻辑示意图。

警告:

必须保存编辑内容,以使输出逻辑示意图与数据库中最近保存的网络拓扑同步。 否则,未保存的编辑内容将不会反映在新逻辑示意图中。

了解有关创建网络逻辑示意图的详细信息

使用情况

  • 默认情况下,将取消选中根据追踪位置创建逻辑示意图参数,并且该工具将搜索当前在活动地图中选择的网络要素或网络对象以用于创建逻辑示意图。 当在 Python 脚本中运行并指定输入图层时,地图集中的选择集将被忽略,并且仅将指定输入图层用作创建逻辑示意图的输入。

  • 要根据追踪位置生成逻辑示意图,请选中根据追踪位置创建逻辑示意图参数。 该工具将搜索当前在网络地图中设置的起点和障碍以创建逻辑示意图。 将忽略地图中存在的任何指定为要素输入或网络选择集的图层。 当前在地图中指定的追踪位置将作为创建逻辑示意图的唯一输入。

  • 指定的网络图层、所选网络要素和对象,或者指定追踪位置可以来自文件地理数据库或移动地理数据库中的公共设施网络或追踪网络、公共设施网络服务,或者企业级地理数据库中公共设施网络的数据库连接。

  • 此工具将在数据库中创建临时逻辑示意图。 要访问该逻辑示意图并将其与其他工具(例如存储逻辑示意图工具)结合使用,请将其与创建逻辑示意图图层工具链接。

  • 要根据特定网络要素或网络对象生成逻辑示意图,可以在运行此工具之前运行选择工具或创建要素图层以及按属性选择图层工具。

  • 当此工具设置为基于活动网络地图中的选择集运行时,它将同时处理在图层中选择的网络要素以及在非空间表中选择的网络对象。

    但是,已选择的非网络元素将不包含在逻辑示意图中。 如果仅在地图中选择了非网络元素,则不会创建输出逻辑示意图。

  • 在下列情况中,此工具将失败:

    • 在活动地图中选择的网络要素上存在脏区。
    • 与在非空间表中选择的网络对象相关的容器网络要素上存在脏区。
    在这些情况下,验证网络拓扑以清除脏区,然后重新运行该工具。

参数

标注说明数据类型
输入网络

将从中创建逻辑示意图的公共设施网络或追踪网络。

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
输入模板名称

将用于创建逻辑示意图的模板名称。

String
要素
(可选)

将用作生成逻辑示意图时的输入的一个或多个要素图层。

如果指定了要素图层并且在活动地图中选择了网络要素或网络对象,则将忽略选择集,并且指定图层中的所有要素将用作创建逻辑示意图时的输入。

如果未指定任何要素图层,则该过程将搜索在活动地图中选择的网络要素和网络对象,然后根据此选择集创建逻辑示意图。

此参数仅在未选中根据追踪位置创建逻辑示意图参数时可用。

Feature Layer
根据追踪位置创建逻辑示意图
(可选)

指定是根据追踪位置还是根据网络要素和网络对象来处理逻辑示意图创建。

  • 选中 - 将根据追踪位置来处理逻辑示意图创建。
  • 未选中 - 将根据网络图层或者当前在活动地图中选择的网络要素和网络对象来处理逻辑示意图创建。

Boolean

派生输出

标注说明数据类型
输出网络

输出公共设施网络或追踪网络。

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
网络逻辑示意图名称

网络逻辑示意图的名称。

String

arcpy.nd.CreateDiagram(in_utility_network, template_name, {features}, {is_created_from_trace_locations})
名称说明数据类型
in_utility_network

将从中创建逻辑示意图的公共设施网络或追踪网络。

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
template_name

将用于创建逻辑示意图的模板名称。

String
features
[features,...]
(可选)

将用作生成逻辑示意图时的输入的一个或多个要素图层。

is_created_from_trace_locations 参数设置为 CREATE_DIAGRAM_FROM_TRACE_LOCATIONS 时,将忽略此参数。

Feature Layer
is_created_from_trace_locations
(可选)

指定是根据追踪位置还是根据网络要素和网络对象来处理逻辑示意图创建。

  • CREATE_DIAGRAM_FROM_TRACE_LOCATIONS将根据追踪位置来处理逻辑示意图创建。
  • DO_NOT_CREATE_DIAGRAM_FROM_TRACE_LOCATIONS将根据当前在活动地图中选择的网络要素和网络对象来处理逻辑示意图创建。 这是默认设置。
Boolean

派生输出

名称说明数据类型
out_utility_network

输出公共设施网络或追踪网络。

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
out_name

网络逻辑示意图的名称。

String

代码示例

CreateDiagram 示例(独立脚本)

下列独立脚本会演示如何创建网络逻辑示意图并将其存储在数据库中。

# Name: GenerateAndStoreADiagram.py
# Description:  Generate and store a diagram from a set of features based on a feature class and an attribute query.

# Import system modules
import arcpy

# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"

# Set overwrite option
arcpy.env.overwriteOutput = True

# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.management.MakeFeatureLayer(input_fc, "built_featurelayer", 
                                                 sql_expression)

# Create a diagram based on a given template name from those features
result = arcpy.nd.CreateDiagram(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.nd.MakeDiagramLayer(input_network, diagram_name, 
                          "built_diagramlayer")

# Store the resulting diagram in the database. 
arcpy.nd.StoreDiagram("built_diagramlayer", output_diagram_name)

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题