Сводка
Добавляет правило схемы, чтобы автоматически сокращать ребра схемы во время построения схем на основе существующего шаблона. Это правило можно задать для сокращения ребер схемы по атрибуту.
Более подробно о сокращении ребер в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Сократить ребро используется для упрощения графа схемы с сохранением топологии путем слияния каждого ожидаемого линейного объекта или объекта ребра сети и всех его точек подключений в чисто «схематическое» сетевое соединение. Такое соединение называется соединением сокращения.
Любое соединение сокращения в итоговой схеме агрегирует один линейный объект или объект ребра сети и все его точки подключений, то есть оно не может агрегировать несколько линейных объектов сети.
Правило Сократить ребро обычно применяется при сокращении определенных линейных объектов сети, например, электрических шин.
Синтаксис
arcpy.nd.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: Да