Добавить правило сокращения соединений по атрибуту (Схема сети)

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

Добавляет правило схемы для автоматического сокращения соединений схемы в процессе построения схемы. Соединения для сокращения запрашиваются из класса источника или таблицы объекта соединений по атрибуту в соответствии с количеством других соединений, к которым они подключены.

Более подробно о сокращении соединений в схемах

Внимание:

Этот инструмент является инструментом настройки и администрирования.

Примечание:

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

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

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

  • Правило Сократить соединение упрощает граф схемы с сохранением топологии.

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

  • Начиная с ArcGIS Pro 3.4, при работе в Utility Network версии 7 с определением разделенного уровня и настройке этого инструмента для уменьшения количества соединений с тремя или более подключениями, вы можете использовать правило, учитывающее направление стока на основе оцифрованного направления, чтобы идентифицировать одно соединение вверх по течению и одно вниз по течению, до которого будет сведено соединение. В белее ранних версиях операции трассировки вверх по течению и вниз по течению могли учитывать только направление стока на основе местоположения контроллера подсети.

Параметры

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

Инженерная сеть или сеть трассировки, в которой будет находиться изменяемый шаблон схемы.

Utility Network; Trace Network
Входной шаблон схемы

Имя шаблона схемы, который будет изменяться.

String
Активный

Указывает, активно ли будет правило при создании и обновлении схем на основе указанного шаблона:

  • Отмечено – Добавляемое правило станет активным во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию
  • Не отмечено – Добавляемое правило не будет активным во время создания и обновления любых схем на основе входного шаблона.

Boolean
Источник соединений для сокращения

Класс источника или таблица объектов соединений сети, которые будут обрабатываться. Все соединения схемы, связанные с соединениями сети, принадлежащими к этим классу источника или таблице объекта, являются кандидатами на сокращение.

Table; Feature Class
Выражение
(Дополнительный)

Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут сокращены в схемах на основании входного шаблона. Более подробно о синтаксисе SQL см. Справочник по SQL для выражений запросов, применяемых в ArcGIS.

SQL Expression
Сократить соединения с
(Дополнительный)

Задает количество подключенных соединений, которые будут рассматриваться для сокращения.

  • Максимум два подключенных соединенияРассматриваться будут соединения не больше чем с двумя подключениями. В этом случае конкретный процесс будет запускаться в соответствии с числом подключений соединений-кандидатов, которые будут сокращены. Это значение по умолчанию
  • Минимум три подключенных соединенияБудут рассматриваться соединения с темя подключениями и более. В сети с иерархическим определением уровней такое соединение будет сведено к любому другому соединению, к которому оно подключено, за исключением случаев, когда оно подключено к одному соединению. В сети с определением разделенного уровня будут выполняться трассировки вверх и вниз по течению для определения единственного соединения вверх или вниз по течению, к которому они будут сведены.
String
Сократить, если не подключено
(Дополнительный)

Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Этот параметр активен, только если для параметра Сократить соединение с задано Максимум два подключенных соединения.

  • Отмечено - неподключенные соединения-кандидаты схемы сети будут сокращены. Каждое из таких соединений будет удалено.
  • Не отмечено - Не проверено - кандидаты в несвязанные сетевые диаграммы не будут сокращены; они будут сохранены. не будут сокращены. Они будут сохранены. Это значение по умолчанию

Boolean
Сократить, если подключен к одному соединению
(Дополнительный)

Определяет, будет ли сокращено каждое соединение сети - кандидат на сокращение, подключенное к одному соединению. Этот параметр активен, только если для параметра Сократить соединение с задано Максимум два подключенных соединения.

  • Отмечено - соединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в его единственное подключенное соединение.
  • Не проверено - соединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, не будут сокращены. Они будут сохранены. Это значение по умолчанию

Boolean
Сократить, если подключен к двум разным соединениям
(Дополнительный)

Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к двумя другим соединениям. Этот параметр активен, только если для параметра Сократить соединение с задано Максимум два подключенных соединения.

  • Отмечено - соединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в одно протяженное ребро (ребро сокращения). Это значение по умолчанию
  • Не отмечено - соединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, не будут сокращены. Они будут сохранены.

Boolean
Имена атрибутов ребер
(Дополнительный)

Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение.

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

String
Описание
(Дополнительный)

Описание правила.

String
Использовать направление оцифровки

Указывает, будет ли использоваться оцифрованное направление при сокращении соединений с тремя или более подключениями.

Этот параметр активен, только если для параметра Сократить соединение с задано Минимум три подключенных соединения.

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

Boolean

Производные выходные данные

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

Обновленная инженерная сеть или сеть трассировки.

Utility Network; Trace Network
Выходной шаблон схемы

Имя шаблона схемы.

String

arcpy.nd.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}, use_digitized_direction)
ИмяОписаниеТип данных
in_utility_network

Инженерная сеть или сеть трассировки, в которой будет находиться изменяемый шаблон схемы.

Utility Network; Trace Network
template_name

Имя шаблона схемы, который будет изменяться.

String
is_active

Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:

  • ACTIVEДобавляемое правило будет включено во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию
  • INACTIVEДобавляемое правило не будет включено во время создания и обновления любых схем на основе входного шаблона.
Boolean
junction_source

Класс источника или таблица объектов соединений сети, которые будут обрабатываться. Все соединения схемы, связанные с соединениями сети, принадлежащими к этим классу источника или таблице объекта, являются кандидатами на сокращение.

Table; Feature Class
where_clause
(Дополнительный)

Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут сокращены в схемах на основании входного шаблона. Более подробно о синтаксисе SQL см. Справочник по SQL для выражений запросов, применяемых в ArcGIS.

SQL Expression
connectivity_options
(Дополнительный)

Задает количество подключенных соединений, которые будут рассматриваться для сокращения.

  • MAX_2_CONNECTED_JUNCTIONSРассматриваться будут соединения не больше чем с двумя подключениями. В этом случае конкретный процесс будет запускаться в соответствии с числом подключений соединений-кандидатов, которые будут сокращены. Это значение по умолчанию
  • MIN_3_CONNECTED_JUNCTIONSБудут рассматриваться соединения с темя подключениями и более. В сети с иерархическим определением уровней такое соединение будет сведено к любому другому соединению, к которому оно подключено, за исключением случаев, когда оно подключено к одному соединению. В сети с определением разделенного уровня будут выполняться трассировки вверх и вниз по течению для определения единственного соединения вверх или вниз по течению, к которому они будут сведены.
String
unconnected_junctions
(Дополнительный)

Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Этот параметр включается только тогда, когда параметр connectivity_options имеет значение MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_UNCONNECTED_JCTНеподключенные соединения-кандидаты схемы сети будут сокращены. Каждое из таких соединений будет удалено.
  • KEEP_UNCONNECTED_JCTНеподключенные соединения-кандидаты схемы сети не будут сокращены. Они будут сохранены. Это значение по умолчанию
Boolean
one_connected_junction
(Дополнительный)

Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к одному соединению. Этот параметр включается только тогда, когда параметр connectivity_options имеет значение MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_JCT_TO_1JCTСоединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в его единственное подключенное соединение.
  • KEEP_JCT_TO_1JCTСоединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, не будут сокращены. Они будут сохранены. Это значение по умолчанию
Boolean
two_connected_junctions
(Дополнительный)

Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к двумя другим соединениям. Этот параметр включается только тогда, когда параметр connectivity_options имеет значение MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_JCT_TO_2JCTSСоединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в одно протяженное ребро (ребро сокращения). Это значение по умолчанию
  • KEEP_JCT_TO_2JCTSСоединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, не будут сокращены. Они будут сохранены.
Boolean
edges_attributes
[edges_attributes,...]
(Дополнительный)

Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение.

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

String
description
(Дополнительный)

Описание правила.

String
use_digitized_direction

Указывает, будет ли использоваться оцифрованное направление при сокращении соединений с тремя или более подключениями.

Этот параметр включается только тогда, когда параметр connectivity_options имеет значение MIN_3_CONNECTED_JUNCTIONS.

  • USE_DIGITIZED_DIRECTIONПроцесс сокращения будет учитывать направление стока на основе оцифрованного направления, чтобы идентифицировать одно соединение вверх по течению и одно вниз по течению, до которого будет сведено соединение.
  • IGNORE_DIGITIZED_DIRECTIONПроцесс сокращения будет учитывать направление стока на основе местоположения контроллеров подсети, чтобы идентифицировать одно соединение вверх по течению и одно вниз по течению, до которого будет сведено соединение. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_utility_network

Обновленная инженерная сеть или сеть трассировки.

Utility Network; Trace Network
out_template_name

Имя шаблона схемы.

String

Пример кода

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

Этот пример скрипта добавляет правило Сократить соединение по атрибуту к шаблону 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.nd.AddReduceJunctionByAttributeRule(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")
AddReduceJunctionByAttributeRule, пример 2 (автономный скрипт)

Этот пример скрипта добавляет правило Сократить соединение по атрибуту к шаблону 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.nd.AddReduceJunctionByAttributeRule(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)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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