Сводка
Добавляет правило схемы, чтобы автоматически сокращать соединения схемы во время построения схем на основе существующего шаблона. Соединения для сокращения запрашиваются из класса источника или таблицы объекта соединений по атрибуту в соответствии с количеством других соединений, к которым они подключены.
Более подробно о сокращении соединений в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Элемент данных сети, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Правило Сократить соединение упрощает граф схемы с сохранением топологии.
Этот инструмент позволяет настраивать запуск правила Сократить соединение в зависимости от атрибутов. Это позволяет настроить сокращение соединений в конкретном классе сетевых соединений или таблице объектов путем фильтрации сокращений соединений по их атрибутам в соответствии с количеством соединений, к которым они подключены, и, дополнительно, с определенными атрибутами на смежных ребрах.
Синтаксис
AddReduceJunctionByAttributeRule(in_utility_network, template_name, is_active, junction_source, {where_clause}, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
junction_source | Класс источника или таблица объекта соединений сети, которые будут обрабатываться. Все соединения схемы, связанные с соединениями сети, принадлежащими к этим классу источника или таблице объекта, являются кандидатами на сокращение. | Table; Feature Class |
where_clause (Дополнительный) | Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут сокращены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
connectivity_options (Дополнительный) | Задает количество подключенных соединений, которые будут рассматриваться для сокращения.
| String |
unconnected_junctions (Дополнительный) | Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
one_connected_junction (Дополнительный) | Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к одному соединению. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
two_connected_junctions (Дополнительный) | Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к двумя другим соединениям. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
edges_attributes [edges_attributes,...] (Дополнительный) | Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение. Соединение будет сокращено, только если все смежные с ним ребра имеют одинаковые значения для каждого из указанных псевдонимов атрибутов. | String |
description (Дополнительный) | Описание правила. | String |
Производные выходные данные
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_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
arcpy.AddReduceJunctionByAttributeRule_un(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"MAX_2_CONNECTED_JUNCTIONS",
"REDUCE_UNCONNECTED_JCT",
"KEEP_JCT_TO_1JCT","REDUCE_JCT_TO_2JCTS")
Этот пример скрипта добавляет правило Сократить соединение по атрибуту к шаблону MyTemplate2, существующему для заданной сети, для систематического сокращения любых электрических незащищенных распределительных устройств, когда они подключены к двум другим соединениям и их смежные ребра имеют одинаковые значения пары атрибутов Asset type и Phases.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"MAX_2_CONNECTED_JUNCTIONS",
"KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
"REDUCE_JCT_TO_2JCTS",
input_Alias1 + ";" + input_Alias2)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да
Связанные разделы
- Обзор группы инструментов Конфигурация
- Правило Сократить соединение
- Определения правила шаблона и компоновки схемы. Введение
- Добавить правило сокращения соединений
- Добавить правило начала итераций
- Добавить правило остановки итераций
- Добавить правило сокращения ребер по атрибуту
- Поиск инструмента геообработки