Маркерний Символізатор

Маркерний Символізатор

Простий символізатор маркера малює попередньо визначену форму з настроюваним заповненням та обведенням. Це символ за замовчуванням для 0-вимірних геометрій (точок). 

Підтримувані форми:

todo:image_alt_text Коло   todo:image_alt_text Зірка
todo:image_alt_text Квадрат   todo:image_alt_text Хрест
todo:image_alt_text Трикутник   todo:image_alt_text X

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

Властивість Опис
ShapeType Визначає форму маркера.
Size Визначає розмір форми маркера
FillColor Визначає колір та прозорість заповнення
StrokeColor Визначає колір та прозорість лінії
StrokeWidth Визначає ширину лінії
StrokeLineJoin Визначає, як лінії рендеряться в місцях перетину лінійних сегментів.
StrokeStyle Визначає, як повинні бути намальовані лінійні елементи символу.
StrokeDashPattern Визначає масив відстаней, який визначає довжини чергуючихся тире та проміжків у пунктирних лініях.
StrokeDashOffset Визначає відстань від початку лінії до початку шаблону тире.
Rotation Визначає поворот символу навколо його центральної точки в десяткових градусах. Позитивні значення вказують на обертання за годинниковою стрілкою, негативні значення - проти годинникової стрілки. За замовчуванням 0.
HorizontalOffset Визначає горизонтальне зміщення від координати точки до якоря форми.
VerticalOffset Визначає вертикальне зміщення від координати точки до якоря форми.
HorizontalAnchorPoint Визначає, яка сторона форми маркера буде вирівняна горизонтально з точкою розташування.
VerticalAnchorPoint Визначає, яка сторона форми маркера буде вирівняна вертикально з точкою розташування.

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

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

Розмірність Геометрії Типи Геометрії Поведінка Рендерингу
Точка Point, MultiPoint Малює форму в центрі координати точки.
Лінія LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString

Малює форму в центрі геометрії

 

Поверхня Polygon, CurvePolygon, MultiPolygon, MultiSurface

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

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

Приклади

За замовчуванням маркерний символізатор малює чорні кола:

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

todo:image_alt_text

Інший приклад стилізації з попередньо визначеною формою (трикутник):

todo:image_alt_text

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

todo:image_alt_text

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