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

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

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

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

Внимание:

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

Примечание:

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

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

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

  • Правило Сократить ребро используется для упрощения графа схемы с сохранением топологии путем слияния каждого ожидаемого линейного объекта или объекта ребра сети и всех его точек подключений в чисто «схематическое» сетевое соединение. Такое соединение называется соединением сокращения.

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

  • Правило Сократить ребро обычно применяется при сокращении определенных линейных объектов сети, например, электрических шин.

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

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

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

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

String
Агрегировать заново соединенные ребра
(Дополнительный)

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

  • Не отмечено – любое ребро, соединяющее точку на ребре, которое было сокращено, заново присоединяется к сокращенному соединению.
  • Отмечено – любое ребро, соединяющее точку на ребре, которое было сокращено, замещается сокращенным ребром. И это сокращенное ребро заново присоединяется к сокращенному соединению. Это значение по умолчанию.

Boolean

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

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

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

Инженерная сеть; Трассировка сети
Выходной шаблон схемы

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

Строковое

arcpy.nd.AddReduceEdgeByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {description}, {reconnected_edges_option})
ИмяОписаниеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

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

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

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

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

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

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

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

  • DONT_AGGREGATE_RECONNECTED_EDGESЛюбое ребро, соединяющее точку на ребре, которое было сокращено, заново присоединяется к сокращенному соединению.
  • AGGREGATE_RECONNECTED_EDGESЛюбое ребро, соединяющее точку на ребре, которое было сокращено, замещается сокращенным ребром. И это сокращенное ребро заново присоединяется к сокращенному соединению. Это значение по умолчанию.
Boolean

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

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

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

Инженерная сеть; Трассировка сети
out_template_name

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

Строковое

Пример кода

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

Добавляет правило Сократить ребро по атрибуту к шаблону 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')

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

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

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

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

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