Символ лінії

Символ лінії

Простий символ лінії малює лінію зі змінним стилем. Це символ за замовчуванням для 1-вимірних геометрій (ліній). 

Підтримувані параметри стилю:

Властивість Опис
Колір Визначає колір і прозорість лінії.
Ширина Визначає ширину лінії
З’єднання ліній Визначає, як лінії відображаються в місцях перетину сегментів ліній.
Стиль Визначає, як повинні бути намальовані символьні лінії.
Шаблон штрихів Визначає масив відстаней, які визначають довжини чергуючихся тире та пробілів у пунктирних лініях.
Зміщення штрихів Визначає відстань від початку лінії до початку шаблону штрихів.
Стиль кришки

Визначає, як лінії відображаються на їхніх кінцях.

- Butt - різкий квадратний край

- Round - заокруглений край

- Square - трохи видовжений квадратний край

Зміщення Визначає зміщення від початкової лінії. Для позитивної відстані зміщення буде зліва від вхідної лінії (відносно напрямку лінії). Для негативної відстані воно буде справа.

Типи геометрії

 Символ може бути застосований до геометрій будь-якого типу.

Розмірність геометрії Типи геометрії Поведінка рендерингу
Точка Точка, MultiPoint Малює лінію невеликої довжини з горизонтальною орієнтацією, центрованою на точці, з двома кінцевими кришками.
Лінія LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString Малює лінію.
Поверхня Polygon, CurvePolygon, MultiPolygon, MultiSurface Закритий контур геометрії використовується як лінія (без кінцевих кришок)

Для GeometryCollections поведінка рендерингу визначається окремо для кожної геометрії всередині колекції. Шари з змішаним типом геометрії слідують логіці для GeometryCollections.

Використовуйте MixedGeometrySymbolizer, щоб обмежити символ певними типами геометрії.

Приклади

За замовчуванням символ лінії малює чорні лінії:

Ось як змінити колір лінії на синій:

todo:image_alt_text

Для більш складних сценаріїв, можливо, захочете динамічно налаштувати стиль лінії на основі значень атрибутів об’єкта. Ось як це зробити:

todo:image_alt_text

Ви також можете захотіти додати підписи до своїх ліній. Відвідайте Приклади маркування ліній для прикладів.