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