Zasadniczo chcę stworzyć atlas oparty na kategorycznym polu w warstwie punktowej.
tzn. mam punktową warstwę dostawców opieki nad dziećmi z kategorycznym polem „Świadczenie”. Każda funkcja w tej dziedzinie została podzielona na kategorie według „Klubu po szkole”, „Klubu śniadaniowego” itp., A teraz chcę stworzyć zestaw map, które będą się powtarzały w poszczególnych kategoriach i pokazywały tylko punkty dla każdej z nich. Jedna mapa klubów po szkole, jedna mapa klubów śniadaniowych itp. Zakres może być nieco inny.
Mógłbym to zrobić jeden po drugim, ale wydaje się, że powinien istnieć sposób na stworzenie atlasu w oparciu o zakres każdej kategorii? (Czuję, że brakuje mi czegoś oczywistego :))
Czy też istnieje sposób automatyzacji tworzenia warstwy wielokątów i wykorzystania jej jako ukrytego pokrycia atlasu?
EDYCJA: Poczyniłem niewielkie postępy w tym zakresie - możesz używać stylizacji opartej na regułach, aby włączać i wyłączać funkcje istotne dla bieżącej funkcji pokrycia atlasu. to faktycznie działa dobrze, jeśli wszystko, co chcesz zrobić, to pokazać inny zestaw punktów. Teraz patrzę na przywiązanie tego do schematu kolorów i reaktywnej legendy.
Odpowiedzi:
W końcu rozwiązałem to dla moich celów, więc oto rozwiązanie, które wymyśliłem, jeśli pomaga komukolwiek:
Napisz skrypt Pythona (mój na końcu tego), który zasadniczo robi to:
To dało mi warstwę pokrycia atlasu z jednym wielokątem dla każdej kategorii zainteresowań wyglądającej tak:
Skonfiguruj atlas i drukuj kompozytora jak zwykle - pozostawiając jedynie problem z wyłączaniem i włączaniem funkcji.
W tym celu jest trochę prób i błędów, aby opracować dokładny zestaw opcji:
Poniższe wyrażenie pozwala uzyskać wartość aktualnie przechowywaną w polu CategoryName dla bieżącej funkcji atlasu
Służy do tworzenia stylów opartych na regułach dla warstwy punktowej wzdłuż linii
Miałem również zasadę gwarantującą, że wszystkie pozostałe stały się przejrzyste
Testowanie tego za pomocą atlasu działa naprawdę dobrze. Na koniec zastosuj to samo podejście, aby manipulować wyświetlanymi etykietami, spraw, aby etykiety były dynamiczne i odpowiednio filtruj tabele. Zaznaczenie „filtruj legendę według zawartości mapy” jest również bardzo skuteczne, jeśli nie chcesz wszystkich elementów legendy na wszystkich mapach.
Ostateczny zestaw atlasów:
Edytuj - zgodnie z prośbą, oto mój skrypt:
źródło