Сводка
Сохраняет временную схему сети в базе данных. Можно присваивать права доступа и теги для управления безопасностью и функциональностью поиска в схеме.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой базы геоданных.
Входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса схемы сети.
По умолчанию новая схема сети является временной схемой, которая будет отменена при закрытии карты, на которую она ссылается. Хранение временной схемы позволяет сохранять схему в базе данных для возможного последующего использования.
Чтобы избежать излишнего увеличения размера базы данных и замедления выполнения таких процессов, как копирование наборов данных, обновление или перенос баз данных, сохраняйте схемы только при необходимости. Избегайте сохранения схем с настроенной компоновкой, которую вы просто не хотите потерять, или сохранения схем для публикации.
Уровень доступа применяется только к сохраненным схемам; временные схемы недоступны в базе данных и недоступны другим пользователям. Единственным исключением является случай, когда проект с временной схемой сохраняется и распространяется среди других пользователей.
Теги можно разделять знаком # для повышения эффективности поиска с помощью панели Найти схемы.
Попытка сохранения несогласованной схемы приведет к ошибке. В таком случае, используйте инструмент Обновить схему для обновления схемы, чтобы она стала согласованной, перед сохранением.
Попытка сохранения схемы с несохраненными изменениями приведет к ошибке. Любые изменения должны быть сохранены перед сохранением схемы, что гарантирует, что схема отражает последнее сохраненное состояние топологии сети в базе данных.
Попытка сохранить схему на основе шаблона с отключенной возможностью хранения схемы завершится ошибкой. Хранение схем может быть заблокировано на уровне шаблона схемы с помощью инструмента Изменить шаблон схемы, чтобы пространство базы данных не расходовалось на хранение схем, которые не являются релевантными.
При работе с инженерная сеть или сеть трассировки в файловой базе геоданных, схемы могут храниться с Публичными правами общего доступа, даже без подключения к порталу ArcGIS Enterprise. Однако вы должны быть подключены к хранилищу схем с правами доступа Защищенный или Частный.
Синтаксис
arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Временный слой схемы сети, который нужно сохранить. | Diagram Layer |
out_name | Имя выходной схемы сети. | Diagram Layer |
access_right_type (Дополнительный) | Задает уровень прав доступа входной схемы.
| String |
tags (Дополнительный) | Теги помогают при поиске сохраненных схем с помощью панели Найти схемы. Используйте символ # для разделения тегов, что делает поиск схем более эффективным. | String |
Пример кода
В следующем автономном скрипте показано, как создать схему сети и сохранить ее в базе данных.
# 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: Да