Сохранить схему (Схема сети)

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

Сохраняет временную схему сети в базе данных. Можно присваивать права доступа и теги для управления безопасностью и функциональностью поиска в схеме.

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

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

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

  • Входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса схемы сети.

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

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

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

  • Теги можно разделять знаком # для повышения эффективности поиска с помощью панели Найти схемы.

  • Попытка сохранения несогласованной схемы приведет к ошибке. В таком случае, используйте инструмент Обновить схему для обновления схемы, чтобы она стала согласованной, перед сохранением.

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

  • Попытка сохранить схему на основе шаблона с отключенной возможностью хранения схемы завершится ошибкой. Хранение схем может быть заблокировано на уровне шаблона схемы с помощью инструмента Изменить шаблон схемы, чтобы пространство базы данных не расходовалось на хранение схем, которые не являются релевантными.

  • При работе с инженерная сеть или сеть трассировки в файловой базе геоданных, схемы могут храниться с Публичными правами общего доступа, даже без подключения к порталу ArcGIS Enterprise. Однако вы должны быть подключены к хранилищу схем с правами доступа Защищенный или Частный.

Параметры

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

Временный слой схемы сети, который нужно сохранить.

Diagram Layer
Имя схемы сети

Имя выходной схемы сети.

Diagram Layer
Права доступа схемы сети
(Дополнительный)

Задает уровень прав доступа входной схемы.

  • ПубличнаяДругие пользователи получат полный доступ к схеме; каждый сможет просматривать, редактировать, обновлять и перезаписывать схему. Однако никто, кроме владельца схемы и владельца портала Инженерная сеть (в случае схем, связанных с Инженерная сеть в многопользовательской базе геоданных), не может использовать инструмент Изменить свойства схемы для изменения уровня прав доступа. Это значение по умолчанию.
  • ЗащищеннаяДругие пользователи будут иметь доступ к схеме только на чтение. Они не смогут редактировать, обновлять или изменять эту схему.
  • Частная Другие пользователи не будут иметь доступа к схеме. Соответствующий элемент схемы будет скрыт от других пользователей на панели Найти схемы.
String
Теги (необязательны)
(Дополнительный)

Теги помогают при поиске сохраненных схем с помощью панели Найти схемы.

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

String

arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
ИмяОписаниеТип данных
in_network_diagram_layer

Временный слой схемы сети, который нужно сохранить.

Diagram Layer
out_name

Имя выходной схемы сети.

Diagram Layer
access_right_type
(Дополнительный)

Задает уровень прав доступа входной схемы.

  • PUBLICДругие пользователи получат полный доступ к схеме; каждый сможет просматривать, редактировать, обновлять и перезаписывать схему. Однако никто, кроме владельца схемы и владельца портала Инженерная сеть (в случае схем, связанных с Инженерная сеть в многопользовательской базе геоданных), не может использовать инструмент Изменить свойства схемы для изменения уровня прав доступа. Это значение по умолчанию.
  • PROTECTEDДругие пользователи будут иметь доступ к схеме только на чтение. Они не смогут редактировать, обновлять или изменять эту схему.
  • PRIVATE Другие пользователи не будут иметь доступа к схеме. Соответствующий элемент схемы будет скрыт от других пользователей на панели Найти схемы.
String
tags
(Дополнительный)

Теги помогают при поиске сохраненных схем с помощью панели Найти схемы.

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

String

Пример кода

Пример StoreDiagram (автономный скрипт)

В следующем автономном скрипте показано, как создать схему сети и сохранить ее в базе данных.

# 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: Да

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