Symbolizator znaczników
Symbolizator znaczników
Prosty symbolizator znaczników rysuje zdefiniowany kształt z konfigurowalnym wypełnieniem i obrysem. Jest to domyślny symbolizator dla geometrii 0-wymiarowych (punktów).
Obsługiwane kształty to:
![]() |
Koło | ![]() |
Gwiazda | |
|---|---|---|---|---|
![]() |
Kwadrat | ![]() |
Krzyż | |
![]() |
Trójkąt | ![]() |
X |
Obsługiwane opcje stylizacji:
| Właściwość | Opis |
|---|---|
| ShapeType | Określa kształt znacznika. |
| Size | Określa rozmiar kształtu znacznika |
| FillColor | Określa kolor i przezroczystość wypełnienia |
| StrokeColor | Określa kolor i przezroczystość linii |
| StrokeWidth | Określa szerokość linii |
| StrokeLineJoin | Określa, jak linie są renderowane w miejscach przecięcia segmentów linii. |
| StrokeStyle | Określa, jak linia symbolu powinna być rysowana. |
| StrokeDashPattern | Określa tablicę odległości, która określa długości naprzemiennych kresek i odstępów w liniach kreskowanych. |
| StrokeDashOffset | Określa odległość od początku linii do początku wzorca kresek. |
| Rotation | Określa rotację symbolu wokół jego środka, w stopniach dziesiętnych. Wartości dodatnie wskazują rotację zgodnie z ruchem wskazówek zegara, wartości ujemne wskazują rotację przeciwnie do ruchu wskazówek zegara. Domyślnie 0. |
| HorizontalOffset | Określa przesunięcie poziome z lokalizacji punktu do punktu zakotwiczenia kształtu. |
| VerticalOffset | Określa przesunięcie pionowe z lokalizacji punktu do punktu zakotwiczenia kształtu. |
| HorizontalAnchorPoint | Określa, która strona kształtu znacznika będzie wyrównana poziomo do lokalizacji punktu. |
| VerticalAnchorPoint | Określa, która strona kształtu znacznika będzie wyrównana pionowo do lokalizacji punktu. |
Typy geometrii
Symbolizator może być stosowany do geometrii dowolnego typu.
| Wymiar geometrii | Typy geometrii | Zachowanie renderowania |
|---|---|---|
| Punkt | Punkt, MultiPoint | Rysuje kształt wycentrowany na współrzędnej punktu. |
| Linia | LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString | Rysuje kształt wycentrowany w środku masy geometrii
|
| Powierzchnia | Polygon, CurvePolygon, MultiPolygon, MultiSurface |
W przypadku 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 znaczników rysuje czarne koła:
Oto jak zmienić kolor wypełnienia na czerwony:
![]() |
|---|
Kolejny przykład stylizacji zdefiniowanym kształtem (trójkąt):
![]() |
|---|
W bardziej zaawansowanych scenariuszach możesz chcieć dostosować styl znacznika dynamicznie na podstawie wartości atrybutów cech. Oto jak to zrobić:
![]() |
|---|
Możesz również chcieć dodać etykiety do znaczników. Odwiedź Przykłady etykietowania punktów aby zobaczyć przykłady.








