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

Краткая информация

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

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

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

Внимание:

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

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

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входная сеть

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

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Имя входного шаблона

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

String
Пространственные объекты
(Дополнительный)

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

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

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

Feature Layer

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

ПодписьОписаниеТип данных
Выходная сеть

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

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

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

Строковое

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

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

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

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

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

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

Feature Layer

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

ИмяОписаниеТип данных
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)

Параметры среды

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

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

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

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