Сводка
Добавляет правило схемы, чтобы автоматически сокращать ребра схемы во время построения схем на основе существующего шаблона. Это правило можно задать для сокращения ребер схемы по атрибуту.
Более подробно о сокращении ребер в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Элемент данных сети, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Правило Сократить ребро используется для упрощения графа схемы с сохранением топологии путем слияния каждого ожидаемого линейного объекта или объекта ребра сети и всех его точек подключений в чисто «схематическое» сетевое соединение. Такое соединение называется соединением сокращения.
Любое соединение сокращения в итоговой схеме агрегирует один линейный объект или объект ребра сети и все его точки подключений, то есть оно не может агрегировать несколько линейных объектов сети.
Правило Сократить ребро обычно применяется при сокращении определенных линейных объектов сети, например, электрических шин.
Синтаксис
AddReduceEdgeByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {description}, {reconnected_edges_option})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
network_source | Класс источника или таблица объекта ребер сети, которые будут сокращаться. Все ребра схемы, связанные с линиями сети или ребра, принадлежащие к этому классу источника или таблице объекта, являются кандидатами на сокращение. | Table; Feature Class |
where_clause (Дополнительный) | Выражение SQL, используемое для выбора поднабора ребер сети среди ребер-кандидатов, которые будут сокращены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
description (Дополнительный) | Описание правила. | String |
reconnected_edges_option (Дополнительный) | Определяет, должно ли правило агрегировать ребра, которые были заново соединены со свернутыми соединениями.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавляет правило Сократить ребро по атрибуту к шаблону MyTemplate1, существующему для заданной инженерной сети, для систематического сокращения любых распределительных линий шин (и всех связанных соединений) в создаваемых схемах.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_EdgeLineClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionLine"
arcpy.AddReduceEdgeByAttributeRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', input_EdgeLineClassToReduce,
"ASSETGROUP = 1", '',
'AGGREGATE_RECONNECTED_EDGES')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да