Symbolizator Linii

Symbolizator Linii

Symbolizator linii prostych rysuje linię ze spersonalizowanym stylem. Jest to domyślny symbolizator dla geometrii jednowymiarowych (linii). 

Obsługiwane opcje stylizacji:

Właściwość Opis
Kolor Określa kolor i przezroczystość linii.
Szerokość Określa szerokość linii
LineJoin Określa, jak linie są renderowane w miejscach przecięcia segmentów linii.
Styl Określa, jak linia symbolu powinna być rysowana.
DashPattern Określa tablicę odległości, która określa długości naprzemiennych kresek i odstępów w liniach kreskowanych.
DashOffset Określa odległość od początku linii do początku wzorca kresek.
CapStyle

Określa, jak linie są renderowane na swoich końcach.

- Butt - ostry kwadratowy brzeg

- Round - zaokrąglony brzeg

- Square - lekko wydłużony kwadratowy brzeg

Offset Określa przesunięcie od oryginalnej linii. Dla dodatniej odległości przesunięcie będzie po lewej stronie linii wejściowej (względem kierunku linii). Dla ujemnej odległości będzie po prawej stronie.

Typy Geometrii

 Symbolizator może być stosowany do geometrii dowolnego typu.

Wymiar Geometrii Typy Geometrii Zachowanie Renderowania
Punkt Punkt, MultiPoint Rysuje linię małej długości z orientacją poziomą wycentrowaną na punkcie, z dwoma zakończeniami.
Linia LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString Rysuje linię.
Powierzchnia Polygon, CurvePolygon, MultiPolygon, MultiSurface Zamknięty obrys geometrii jest używany jako linia (bez zakończeń)

Dla GeometryCollections zachowanie renderowania jest określane oddzielnie dla każdej geometrii w kolekcji. Warstwy z mieszanym typem geometrii podążają logiką dla GeometryCollections.

Użyj MixedGeometrySymbolizer, aby ograniczyć symbolizator do określonych typów geometrii.

Przykłady

Domyślnie symbolizator linii rysuje czarne linie:

Oto jak zmienić kolor linii na niebieski:

todo:image_alt_text

Dla bardziej zaawansowanych scenariuszy możesz chcieć dostosować styl linii dynamicznie w oparciu o wartości atrybutów cech. Oto jak to zrobić:

todo:image_alt_text

Możesz również chcieć dodać etykiety do linii. Odwiedź Przykłady Etykietowania Linii aby zobaczyć przykłady.