Создание схемы (Схема сети)

Сводка

Создает временную схему сети по элементам сети, выделенным в активной карте, или по слоям, созданным с помощью скрипта Python.

Когда заданы слои и в есть выбранные на активной карте элементы, то выборка элементов будет проигнорирована, а указанные входные слои будут единственными источниками для создания схемы.

Если слои не заданы, инструмент ищет выделенные на активной карте элементы и использует их для создания схемы.

Внимание:

Изменения должны быть сохранены, чтобы выходная схема была синхронизирована с последним сохранением топологии сети в базе данных. Иначе не сохраненные изменения не будут отражены в новой схеме.

Более подробно о о создании схем сетей

Использование

  • Слой сети или сетевой элемент данных, заданный в качестве входного параметра сети, может поступать из инженерной сети или сети трассировки в файловой базе геоданных, из сервиса инженерной сети или из подключения к базе данных к инженерной сети в многопользовательской базе геоданных.

  • Этот инструмент создает временную схему в базе данных. Для доступа и работы со схемой другими инструментами, например, Сохранить схему, соедините с инструментом Создать слой схемы.

  • Для создания схемы по определенным элементам сети, можно использовать инструмент Выбрать или инструменты Создать слой объектов и Выбрать в слое по атрибуту перед запуском инструмента Создать схему.

  • Этот инструмент может работать с объектами сети, выбранными в слоях, и с объектами сети, выделенными в непространственных таблицах, на которые ссылается входная карта.

    Любые выделенные элементы, не относящиеся к сети, не будут включены в схему. Если выделены только элементы, не относящиеся к сети, выходная схема создана не будет.

  • Инструмент Создать схему не работает в следующих ситуациях:

    • В сетевых объектах, выбранных на активной карте, имеются измененные области.
    • Измененные области имеются в сетевых объектах-контейнерах, связанных с элементами сети, выбранными в непространственной таблице.
    В этих случаях проверьте топологию сети, чтобы очистить измененные области и снова запустите инструмент.

Синтаксис

arcpy.nd.CreateDiagram(in_utility_network, template_name, {features})
ParameterОбъяснениеТип данных
in_utility_network

Инженерная сеть или сеть трассировки, по которой будет строиться схема.

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

Имя шаблона, использующегося для создания схемы.

String
features
[features,...]
(Дополнительный)

Один или несколько слоев объектов, содержащих входные данные для построения схемы.

Feature Layer

Производные выходные данные

NameОбъяснениеТип данных
out_utility_network

Выходная инженерная сеть или сеть трассировки.

Инженерная сеть; Трассировка сети; Слой инженерной сети; Слой трассировки сети
out_name

Имя схемы сети.

Строковое

Пример кода

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.MakeFeatureLayer_management(input_fc, "built_featurelayer", 
                                                 sql_expression)
# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name, 
                          "built_diagramlayer")
# Store the resulting diagram in the database. 
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы