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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

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

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

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

  • Когда класс SystemJunctions существует среди указанных значений параметра Источники соединений, правило систематически применяется как к системным соединениям, так и к объектам системных соединений.

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

Параметры

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

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

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

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

String
Активный

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

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

Boolean
Процесс правила
(Дополнительный)

Определяет, как будут обработаны классы источника и таблицы объекта соединения.

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

Класс (или классы) источника и таблицы (или таблиц) объектов соединений сети, которые должны быть включены или исключены, в зависимости от выбранного процесса правила.

Примечание:

При задании класса SystemJunctions среди классов источников сетевых соединений правило будет систематически обрабатывать как системные соединения, так и объекты системных соединений.

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

Примечание:

Инструмент будет обрабатывать классы источников и таблицы объектов соединений в порядке, указанном в этом списке: от класса с самым высоким приоритетом (первый в списке) до класса с самым низким приоритетом (последний в списке).

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

Table; Feature Class
Сократить соединения с
(Дополнительный)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Boolean

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

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

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

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

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

String

arcpy.nd.AddReduceJunctionRule(in_utility_network, template_name, is_active, {inverse_source_selection}, {junction_source}, {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
inverse_source_selection
(Дополнительный)

Определяет, как будут обработаны классы источника и таблицы объекта соединения.

  • EXCLUDE_SOURCE_CLASSESСоединения, основывающиеся на указанных классах источника и таблицах объектов, обрабатываться не будут, тогда как прочие соединения - будут.
  • INCLUDE_SOURCE_CLASSESБудут обработаны только соединения, основывающиеся на указанных классах источника и таблицах объектов. Это значение по умолчанию
String
junction_source
[junction_source,...]
(Дополнительный)

Класс (или классы) источника и таблицы (или таблиц) объектов соединений сети, которые должны быть включены или исключены, в зависимости от выбранного процесса правила.

Примечание:

При задании класса SystemJunctions среди классов источников сетевых соединений правило будет систематически обрабатывать как системные соединения, так и объекты системных соединений.

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

Примечание:

Инструмент будет обрабатывать классы источников и таблицы объектов соединений в порядке, указанном в этом списке: от класса с самым высоким приоритетом (первый в списке) до класса с самым низким приоритетом (последний в списке).

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

Table; Feature Class
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

Пример кода

AddReduceJunctionRule, пример (окно Python)

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

import arcpy

input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
input_JunctionClassToReduce2 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"

arcpy.nd.AddReduceJunctionRule(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', 
    input_JunctionClassToReduce1 + ";" + input_JunctionClassToReduce2, 
    "MAX_2_CONNECTED_JUNCTIONS", "REDUCE_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT", 
    "REDUCE_JCT_TO_2JCTS")
AddReduceJunctionRule, пример 2 (окно Python)

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

import arcpy

input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"

arcpy.nd.AddReduceJunctionRule(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', input_JunctionClassToReduce1, 
    "MAX_2_CONNECTED_JUNCTIONS", "KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
    "REDUCE_JCT_TO_2JCTS", input_Alias1 + ";" + input_Alias2)

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

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

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

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

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