Символ линии

Символ линии

Простой символ линии рисует линию с настраиваемым стилем. Это символ по умолчанию для одномерных геометрий (линий). 

Поддерживаемые параметры стиля:

Свойство Описание
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, чтобы ограничить символ определенными типами геометрий.

Примеры

По умолчанию символ линии рисует черные линии:

Здесь показано, как изменить цвет линии на синий:

todo:image_alt_text

Для более сложных сценариев может потребоваться динамически корректировать стиль линии на основе значений атрибутов объектов. Вот как это сделать:

todo:image_alt_text

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