Сжатие - это алгоритм компоновки схемы, который обычно используется в схемах с контейнерами, чтобы объекты в этих контейнерах обрабатывались как группы соединений.
Данный алгоритм компоновки сжимает объекты схемы в направлении к середине схемы, одновременно пытаясь сохранить относительное расположение. Он работает с расстоянием, позволяющим строить группы соединений, которые перемещаются как супер узлы в процессе выполнения алгоритма.
Этот алгоритм применяется для сетей с размахом в тысячи миль, где иным способом трудно увидеть и изучить объекты в реальных географических положениях, например, в системе магистральных линий электропередач.
На рисунке ниже показаны примеры схемы до и после применения компоновки Сжатие:
Здесь показана компоновка схемы после применения компоновки Сжатие.
Применение компоновки Сжатие к активному виду карты-схемы
При применении этой компоновки к схеме сети необходимо выполнить следующие предварительные условия:
- Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
- Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой базы геоданных или сервиса схемы сети. При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса
Для того чтобы применить компоновку Сжатие к активному виду карты-схемы, выполните одно из следующего:
- На вкладке Схема сети нажмите стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновка и затем выберите в галерее Сжатие.
- Загрузите инструмент Применить компоновку Сжатие на панель Геообработка.
Затем настройте параметры компоновки Сжатие и нажмите Запустить.
Примечание:
Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.
Настройка компоновки Сжатие в шаблоне схемы
Для настройки этой компоновки для шаблона схемы используйте инструмент Добавить компоновку Сжатие.
Параметры компоновки Сжатие
В разделах ниже поясняются основные параметры компоновки схемы Сжатие.
Сохранить компоновку контейнера
Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Эта опция позволяет управлять управлением алгоритмом, поэтому она выполняется либо на верхнем графе схемы – Сохранить компоновку контейнера отмечена, либо для объектов как содержания, так и без содержания в схеме – Сохранить компоновку контейнера не отмечена.
Максимальное расстояние для группировки
Этот параметр применяется для того, чтобы определить, когда соседние узлы должны считаться частью одной и той же группы узлов. Группа узлов ведет себя как один верхний контейнер, который во время исполнения алгоритма будет перемещаться как единый узел. Она может содержать узлы и контейнеры. Для группирования двух узлов вместе требуется выполнение двух условий: они должны быть соединены связью, и расстояние между ними должно быть меньше, чем максимальное значение, введенное пользователем. Группа узлов не может состоять из двух узлов (или контейнеров), расположенных слишком близко, но не соединенных между собой. Если указано очень маленькое значение для Максимальное расстояние для группировки, то алгоритм может не применить никакую группировку в принципе.
На рисунках ниже показано различие при применении компоновки к следующей исходной схеме:
Если Максимальное расстояние для группировки задано как 1 фут, то синее и красное соединения в середине находятся слишком далеко друг от друга и от соседнего контейнера для перегруппировки. Алгоритм сжимает все объекты схемы в середину с сохранением относительных расстояний между ними:
Если Максимальное расстояние для группировки равно 3 футам, то два синих соединения не перегруппировываются, а красное соединение и его соседний красный контейнер перегруппировываются. После чего выполняется сжатие графа схемы.
Если Максимальное расстояние для группировки равно 5 футам, то два синих соединения перегруппировываются, а красное соединение и его соседний красный контейнер также перегруппировываются. После чего выполняется сжатие графа схемы.
Правило удаления вершин
Этот параметр определяет, как будут обрабатываться вершины вдоль ребер схемы. На рисунках ниже показано различие при применении каждого из типов правила Удаления вершин к следующей исходной схеме:
- Все внешние вершины, кроме первой – любые вершины ребра, которые попадают в пределы выявленных групп узлов, будут сохранены; вершины ребер, которые туда не попадают, будут удалены, за исключением первой (или последней) внешней вершины, которая сохраняется.
- Все внешние вершины – Любые вершины ребра, которые находятся в пределах групп соединений, будут сохраняться, а вершины ребер, находящиеся вне ее, будут удалены.
- Все вершины – Все вершины на всех ребрах будут удалены из схемы.