Grałem z nowym rendererem klastra punktów w QGIS 3.0.2 i jest świetny - o wiele łatwiejszy (i szybszy) niż samodzielne tworzenie klastrów.
Aby pokazać, co mam na myśli, oto przykład wypadków drogowych w Edynburgu z wykorzystaniem danych STATS19 i promienia 30 m.
Nie mogę wymyślić, jak skonfigurować kolejność Z, aby największe klastry były rysowane przed mniejszymi klastrami.
Mam świadomość zmiennej @cluster_size - tego właśnie używam do skalowania i pokolorowania symboli. Do tego używam asystentów rozmiaru i koloru. Usunąłem znaczniki czcionek, aby usunąć tekst z każdego klastra.
Rozmiar markerów definiuje się w następujący sposób:
coalesce(scale_exp(@cluster_size, 0, 50, 1, 200, 0.57), 0)
Kolor markerów definiuje się w następujący sposób:
coalesce(ramp_color('custom ramp',scale_linear( @cluster_size, 0, 50, 0, 1), '#000000')
Co próbowałem do tej pory: -
- Poziomy symboli - brak szczęścia; nie można wybrać nazwy zmiennej.
- Renderowanie warstw> Kontroluj kolejność renderowania operacji i wybierz sortowanie @cluster_size . Nie wydaje się mieć efektu.
- Styl stopniowany przy użyciu @cluster_size, ponieważ wyrażenie nie działa.
Czy ktoś wie, czy jest to możliwe, czy jest to ograniczenie w przypadku tego konkretnego mechanizmu renderującego?
Wiem, że jest na to wiele innych sposobów (buforowanie / łączenie przestrzenne, wtyczki), ale nowy moduł renderujący powinien być znacznie szybszy. Czy przeoczyłem coś oczywistego? :)