Маркерный Символизатор
Маркерный Символизатор
Простой символизатор маркеров рисует предопределенную форму с настраиваемым заполнением и обводкой. Это символ по умолчанию для 0-мерных геометрий (точек).
Поддерживаемые формы:
![]() |
Круг | ![]() |
Звезда | |
|---|---|---|---|---|
![]() |
Квадрат | ![]() |
Крест | |
![]() |
Треугольник | ![]() |
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, чтобы ограничить символизатор определенными типами геометрий.
Примеры
По умолчанию маркерный символизатор рисует черные круги:
Здесь показано, как изменить цвет заливки на красный:
![]() |
|---|
Еще один пример стилизации с предопределенной формой (треугольник):
![]() |
|---|
Для более сложных сценариев может потребоваться динамически настраивать стиль маркера в зависимости от значений атрибутов объекта. Вот как это сделать:
![]() |
|---|
Вы также можете добавить метки к своим маркерам. Посетите Примеры Подписи Точек для примеров.








