Относительно главной линии - это компоновка схемы, обрабатывающая ребра. Она может применяться к любым параллельным линиям базовых данных, хотя изначально была разработана для железнодорожных путей.
Эта компоновка упорядочивает объекты схемы сети в активной схеме вдоль параллельных прямых линий, при этом все связанные ребра имеют одинаковое значение атрибута. Она размещает ответвления от этих линий, сохраняя их направления относительно прямых линий, и расстояния пропорциональны начальной дистанции и связаны друг с другом.
Этот алгоритм требует наличия у линейных классов сети сетевых атрибутов с определенными значениями, чтобы идентифицировать ребра, которые составляют каждую прямую линию, и классифицировать каждое ребро как приоритетное или исключенное во время процесса.
Можно установить корневые флаги, чтобы указать начальные точки соединений с которых будут начинаться прямые линии. Если ни один корневой узел не задан, алгоритм сначала проводит поиск вероятных соединений – соединений, смежных только с одним ребром, которые могут служить начальной точкой прямой линии. Среди найденных вероятных соединений за корневое соединение будет принято то, из которого исходит самая длинная прямая линия.
На примерах ниже показана схема до и после применения компоновки Относительно главной линии:
Обратите внимание на выделенные участки до и после применения компоновки Относительно главной линии:
Применение компоновки Относительно главной линии к активному виду карты-схемы
Для того, чтобы применить эту компоновку к схеме сети, необходимо соответствие следующим требованиям:
- Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
- Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой или мобильной базы геоданных или сервиса схемы сети. При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса
Чтобы применить компоновку Относительно главной линии к активному виду карты-схемы, выберите инструмент Применить компоновку Относительно главной линии на панели Геообработка.
Затем настройте параметры компоновки Относительно главной линии и нажмите Запустить.
Примечание:
Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.
Настройка компоновки Относительно главной линии в шаблоне схемы
Для настройки этой компоновки в шаблоне схемы используйте инструмент Добавить компоновку Относительно главной линии.
Параметры компоновки Относительно главной линии
В разделах ниже поясняются основные параметры компоновки схемы Относительно главной линии
Атрибут линии
Это обязательный параметр. Он задает имя атрибута сети, которое будет использоваться для идентификации групп ребер, составляющих прямые. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Путь 1, Путь 2 и т. д.. Ребра с отсутствующими атрибутивными значениями будут рассматриваться как часть ветви.
На примерах ниже показана схема до и после применения компоновки Относительно главной линии после задания параметра Атрибут линии, другие параметры имеют значения по умолчанию:
На примерах ниже показана каждая линия с цветом, соответствующем значению параметра Атрибут линии; значения Атрибута линии на рисунке подписаны. Алгоритм точно группирует линии с одинаковым значением атрибута и располагает каждую группу линий вдоль той же прямой, насколько это возможно:
Направление
У основной линии есть два возможных направления:
- Слева направо - основная линия будет проведена горизонтально, слева направо. Это значение по умолчанию.
- Сверху вниз - основная линия будет проведена вертикально, сверху вниз.
На примерах ниже показана компоновка, выровненная по направлениям Слева направо и Сверху вниз, соответственно:
Отступ между ветвями
Этот параметр определяет расстояние между двумя соседними ветвями вдоль оси, перпендикулярной направлению линий, т.е., расстояние A, обозначенное на примерах, к которым была применена компоновка Относительно главной линии с параметром Направление, заданным как Слева направо:
Угол точки разрыва (в градусах)
Параметр задает угол, регулирующий расположение точки разрыва на ветвях. Это значения от 30 до 90 градусов, которые используется для расчета положения точки в сочетании со значением параметра Отступ между ветвями. Когда угол точки разрыва равен 90 градусам, каждая ветвь отображается ортогонально.
В примерах ниже показана компоновка схемы с различными значениями параметра Угол точки разрыва (в градусах):
Классификация линии
В этом подразделе перегруппировываются параметры, позволяющие задавать различные типы линий. Эти параметры являются необязательными.
Атрибут Тип
Этот параметр задает имя сетевого атрибута, который используется алгоритмом для классификации каждой линии. Этот специфичный атрибут сети может существовать в линейных классах сети. Имена сетевых атрибутов, заданных для параметров Атрибут линии и Атрибут Тип могут быть одинаковыми.
Когда этот параметр задан, необходимо указать значения атрибута типа, которые помогут определить основные линии, ветви или любые другие линии, которые должны систематически исключаться, например, перекрестки и лестницы. Для этого задайте все или некоторые из параметров:
- Значения основной линии - это значения атрибута типа, которые могут использоваться для определения основных линий среди других типов линий.
- Значения ветвей - это значения атрибута типа, которые могут использоваться для определения линий ветвей среди других типов линий.
- Исключенные значения - это значения атрибута типа, которые определяют ребра, исключающиеся из прямых.
На примерах ниже показана схема после применения компоновки без заданных значений атрибута Тип и с заданными значениями для параметра Исключенные значения, соответственно:
Сжатие линии
В этом разделе перегруппируются параметры, которые могут использоваться для сокращения расстояния между смежными группами соседних соединений, с сохранением взаимного расположения этих групп. Соседние соединения – это соединения, имеющие близкое положение, но не обязательно соединенные. Параметры сжатия являются необязательными, по умолчанию алгоритм работает без сжатия. При активации сжатия оно выполняется дополнительным этапом в конце работы алгоритма.
Сжатие по направлению
Включите эту опцию для активации сжатия.
При включении сжатия следует задать два параметра: Коэффициент (%) и Минимальное расстояние.
- Коэффициент (%) - степень сжатия в интервале от 0 до 100. Применяется к каждому расстоянию (например, D1 и D2 в примере ниже), которое разделяет два соседних региона или соседних соединения (выделено оранжевым) после вычитания указанного значения Минимальное расстояние, MD ниже. Если Коэффициент (%) равен 100, расстояние между каждой обнаруженной группой соединений будет равно минимальному расстоянию, MD.
- Минимальное расстояние - минимальное расстояние, сохраняемое между двумя смежными группами соседних узлов. Это расстояние также служит для группировки соседних соединений в соответствии с их проекцией на ось направления. Два соединения, спроецированные на эту ось, будут принадлежать одной группе, если расстояние между точками их проекций будет меньше данного минимального расстояния.
На примерах ниже показана схема после применения компоновки с различными значениями параметра Коэффициент (%) и фиксированным Минимальным расстоянием:
Дополнительные опции
В этом подразделе находятся дополнительные параметры.
Атрибут выравнивания
Этот параметр определяет сетевой атрибут, значения которого используются для исправления несоответствий на разделенных линиях. Например, у схемы имеются следующие характеристики:
- Имеется линия (показана синим на первом рисунке ниже), которая разделена на две ветви (красную и зеленую).
- Значения Атрибут линии и Атрибут Тип не подходят для определения способа выравнивания этих линий; т.е., значения Атрибута линии одинаковы для всех линий или полностью отличаются.
В этой ситуации, без задания параметра Атрибут выравнивания, алгоритм по умолчанию размещает две ветви по обеим сторонам синей линии, как показано на втором рисунке ниже.
Затем, если в сетевых линейных классах имеется другой атрибут, в котором одна из ветвей линий и синяя линия имеют одинаковые значения, этот атрибут может быть указан как значение Атрибута выравнивания. Когда значение задано, алгоритм использует его для систематического выравнивания соединенных линий, имеющих одинаковые значения Атрибута выравнивания. В этом примере, на третьем изображении показан результат компоновки Относительно главной линии когда соединенные синее и зеленое ребро имеют одинаковое значение Атрибута Выравнивание, при этом атрибут задан.
Исходные расстояния
Параметр Исходные расстояния позволяет задавать в алгоритме способ оценки длины ребер схемы. Эта длина определяет положение соединений схемы вдоль направления. Расстояния между смежными соединениями вдоль направления неодинаковы, они рассчитываются относительно друг друга и зависят от длины ребра, обрабатываемого относительно длины самого короткого ребра.
- Из геометрии текущего ребра - алгоритм вычисляет длину каждого ребра схемы из его текущей геометрии. Это значение по умолчанию.
- Из атрибута ребра - алгоритм вычисляет длину каждого ребра схемы из определенного сетевого атрибута. В этом случае, выберите имя атрибута в ниспадающем списке Атрибут длины.
Примечание:
Когда алгоритм настроен на использование параметра Из атрибута ребра, имя атрибута является обязательным и указанный атрибут должен присутствовать во всех линейных класса сети как сетевой атрибут.