О компоновке Развитое дерево

Развитое дерево - это алгоритм компоновки схемы, которую можно применить к любому типу схем.

Этот алгоритм компоновки иерархически упорядочивает объекты схемы и размещает их в развитое дерево в соответствии с указанными направлением и разделяющими расстояниями. По умолчанию ветви дерева упорядочены в соответствии с их положением друг относительно друга до применения компоновки. Начиная с ArcGIS Pro 3.6 и ArcGIS Enterprise 12.0, ветви дерева также можно упорядочить в соответствии со значениями атрибутов на ветвях, то есть в соответствии с атрибутом, существующим для линий или конечных соединений ветвей.

Флаги корней можно задать для объектов схемы до применения компоновки Радиальное дерево.

Если на схеме задано корневое соединение, алгоритм компоновки Развитое дерево создает дерево, начинающееся от этого соединения.

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

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

На примерах ниже показаны схемы до и после применения компоновки Развитое дерево:

Примеры схемы до и после применения компоновки Развитое дерево

Применение компоновки Развитое дерево к активному виду карты-схемы

При применении этой компоновки на схеме сети необходимо выполнить следующие предварительные условия:

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

Чтобы применить компоновку Развитое дерево к активному виду карты-схемы, выполните одно из следующего:

  • На вкладке Схема сети щелкните стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновки и, в зависимости от желаемого направления дерева, щелкните один из элементов компоновки Развитое дерево в галерее - Компоновка Умное дерево - слева направо, Развитое дерево - компоновка справа налево, Развитое дерево - компоновка снизу вверх, Развитое дерево - компоновка сверху вниз.
  • Загрузите инструмент Применить компоновку Развитое дерево на панели Геообработка, настройте параметры компоновки Развитое дерево и щелкните Запустить

Примечание:

Чтобы применить алгоритм компоновки к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.

Настройка компоновки Развитое дерево в шаблоне схемы

Для настройки этой компоновки для шаблона схемы используйте инструмент Добавить компоновку Развитое дерево.

Параметры компоновки Развитое дерево

В разделах ниже поясняется принцип работы основных параметров компоновки схемы Развитое дерево:

Параметры Применить компоновку Развитое дерево

Сохранить компоновку контейнера

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

Более подробно об опции Сохранить компоновку контейнера

Направление дерева

Этот параметр определяет направление дерева:

Компоновка Развитое дерево - Направление дерева

Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы

Некоторые алгоритмы компоновки работают с опцией Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы. Эта опция задает способ интерпретации параметров компоновки, представляющих расстояния:

  • Отмечено – алгоритм компоновки будет интерпретировать любые значения расстояний в линейных единицах.
  • Не отмечено - алгоритм компоновки будет интерпретировать любые значения расстояний как относительные единицы к установленному среднему размеру соединений в текущем экстенте схемы. Используется по умолчанию.

Между поддеревьями

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

Компоновка Развитое дерево - между субдеревьями

Между соединениями перпендикулярно к направлению

Этот параметр используется для задания отступа между соединениями схемы, которые отображаются перпендикулярно направлению развитого дерева и принадлежат к другому уровню субдерева, например, как расстояние B ниже:

Компоновка Развитое дерево - между соединениями, перпендикулярными к направлению

Между соединениями вдоль по направлению

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

Компоновка Развитое дерево - между соединениями вдоль направления

Между разъединенными схемами

Этот параметр используется для задания минимального расстояния, которое разделяет элементы, принадлежащие разъединенным графам, когда схема содержит такие графы; это расстояние D из примера ниже:

Компоновка Развитое дерево – между разъединенными графами

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

Эти параметры являются связанными. Местоположение точки разрыва и Отступ применяются в зависимости от значения параметра Тип отображения ребер.

Тип отображения ребер

Параметр Тип отображения ребер задает, как отображаются ребра схемы, связанные с ветвями дерева. Существует три вида геометрии ветвей схемы:

  • Изогнутые ребра - все ребра схемы, связанные с ветвями дерева, отображаются изогнутыми.
  • Нормальные ребра — Все ребра схемы, связанные с ветвями дерева, отображаются не под прямыми углами.
  • Ортогональные ребра – Все ребра схемы, связанные с ветвями дерева, отображаются под прямыми углами.
Компоновка дерева – Тип отображения ребер

Относительное местоположение точки разрыва

Параметр Относительное местоположение точки разрыва задает относительное положение точки разрыва, которая будет вставлена вдоль ребра схемы, если для Типа отображения ребер задано Нормальные ребра или Ортогональные ребра. Значение дается в процентах от 0 до 100.

  • Если у Относительной позиции точки разрыва (%) значение 0, точка разрыва устанавливается в x-координате соединения «От» ребра и в y-координате соединения «К» ребра для горизонтального дерева. Она устанавливается на y-координате соединения «От» ребра и на x-координате соединения «К» ребра для вертикального дерева.
  • Если у Относительной позиции точки разрыва (%) значение 100, точка разрыва не вставляется в на ребра схемы; каждое ребро схемы напрямую соединяет его соединения «От» и «К».
  • Если у Относительной позиции точки разрыва (%) значение N между 0 и 100, точка разрыва устанавливается в N% длины сегмента [XY], где X – это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева. Она устанавливается на N% длины сегмента [XY], где Y – это y-координата соединения «От» ребра, а X – это x-координата соединения "К"ребра для вертикального дерева.
Примеры относительного местоположения точки разрыва при использовании ортогональных или нормальных ребер

Если Тип отображения ребер = Изогнутые ребра, параметр Относительное местоположение точки разрыва используется для вычисления относительной позиции новых новых точек влияния, которые будут добавлены к ребрах схема для вычисления геометрии кривой. Это процент от 15 до 40. При значении Относительного местоположения точки разрыва (%) N между 15 и 40, верно следующее:

  • X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [XY].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
  • Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
На примерах ниже показаны эти точки влияния, когда Тип отображения ребер задан как Изогнутые ребра, в зависимости от разных значений параметра Относительное местоположение точки разрыва:
Примеры Относительного местоположения точки разрыва при использовании Изогнутых ребер

Сдвиг

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

Пример Отступа при использовании Ортогональных ребер

Упорядочить ветви дерева в соответствии с атрибутом, Доступность атрибута, Имя атрибута и Порядок сортировки атрибутов

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

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

Пример, когда опция Упорядочить ветви дерева в соответствии с атрибутом отключена

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

Доступность атрибута

Параметр Доступность атрибута указывает, доступен ли рассматриваемый атрибут на соединениях схемы (Поиск атрибута на соединениях; этот параметр используется по умолчанию) или на ребрах схемы (Поиск атрибута на ребрах).

Имя атрибута

Параметр Имя атрибута позволяет указать имя или псевдоним атрибутивного поля, которое будет использоваться для упорядочивания ветвей дерева, если это поле существует.

При выборе параметра Поиск атрибута на соединениях в списке Доступность атрибута этот атрибут порядка будет запрошен на соединениях на концах ветвей.

При выборе параметра Поиск атрибута на ребрах в списке Доступность атрибута этот атрибут порядка будет запрошен на ребрах на концах ветвей.

Порядок сортировки атрибутов

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

Сортировка ветвей дерева всегда применяется от первой ветви слева до последней ветви справа для вертикальных древовидных компоновок и от первой ветви сверху до последней ветви снизу для горизонтальных древовидных компоновок.

  • При выборе По возрастанию в списке Порядок сортировки атрибутов ветви дерева будут упорядочены по значениям полей атрибутов в порядке возрастания. Используется по умолчанию.

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

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

  • При выборе По убыванию в списке Порядок сортировки атрибутов ветви дерева будут упорядочены по значениям полей атрибутов в порядке убывания.

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

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

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