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

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

Простой символизатор маркеров рисует предопределенную форму с настраиваемым заполнением и обводкой. Это символ по умолчанию для 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 Указывает, какая сторона формы маркера будет выровнена по вертикали с местоположением точки.

Типы Геометрий

 Символизатор может быть применен к геометриям любого типа.

Размерность Геометрии Типы Геометрий Поведение При Рендеринге
Точка Точка, 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

Вы также можете добавить метки к своим маркерам. Посетите Примеры Подписи Точек для примеров.