Символ линии
Символ линии
Простой символ линии рисует линию с настраиваемым стилем. Это символ по умолчанию для одномерных геометрий (линий).
Поддерживаемые параметры стиля:
Свойство | Описание |
---|---|
Color | Указывает цвет и прозрачность линии. |
Width | Указывает ширину линии |
LineJoin | Определяет, как линии отображаются в точках пересечения сегментов линий. |
Style | Указывает, как следует рисовать символьную линию. |
DashPattern | Указывает массив расстояний, определяющих длины чередующихся тире и пробелов в пунктирных линиях. |
DashOffset | Указывает расстояние от начала линии до начала шаблона штрихов. |
CapStyle | Указывает, как отображаются линии на их концах. - Butt - острый квадратный край - Round - округлый край - Square - слегка удлиненный квадратный край |
Offset | Указывает смещение от исходной линии. Для положительного расстояния смещение будет слева от входной линии (относительно направления линии). Для отрицательного расстояния оно будет справа. |
Типы геометрий
Символ может применяться к геометриям любого типа.
Размерность геометрии | Типы геометрий | Поведение при рендеринге |
---|---|---|
Точка | Point, MultiPoint | Рисует линию небольшой длины с горизонтальной ориентацией, центрированную на точке, с двумя концевыми заглушками. |
Линия | LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString | Рисует линию. |
Поверхность | Polygon, CurvePolygon, MultiPolygon, MultiSurface | Закрытый контур геометрии используется в качестве линии (без концевых заглушек) |
Для GeometryCollections поведение рендеринга определяется отдельно для каждой геометрии внутри коллекции. Слои с типом Mixed geometry следуют логике для GeometryCollections.
Используйте MixedGeometrySymbolizer, чтобы ограничить символ определенными типами геометрий.
Примеры
По умолчанию символ линии рисует черные линии:
Здесь показано, как изменить цвет линии на синий:
![]() |
---|
Для более сложных сценариев может потребоваться динамически корректировать стиль линии на основе значений атрибутов объектов. Вот как это сделать:
![]() |
---|
Вы также можете добавить метки к своим линиям. Посетите Примеры маркировки линий для примеров.