Jak używać stylów zagnieżdżonych w QGIS?

10

Jak mogę używać stylów zagnieżdżonych?

Znalazłem post Nathana W. „Ulepszenia renderowania opartego na regułach QGIS” o stylach zagnieżdżonych, ale nie rozumiem, jak używać?

Carlos Pires
źródło
Witamy w gis.stackexchange! Należy pamiętać, że dobre pytanie na tej stronie powinno wykazać pewien stopień badań z twojej strony, tj. To, co próbowałeś i - jeśli dotyczy - kod do tej pory. Aby uzyskać więcej informacji, możesz sprawdzić nasze często zadawane pytania .
podmroku

Odpowiedzi:

14

Mam nadzieję, że następujący obraz trochę pomoże:

Styl zagnieżdżony

Zasadniczo możesz przenieść regułę „wewnątrz” innej, przeciągając ją w poprzek. Tworzy to styl zagnieżdżony. Na obrazku przeciągnąłem 2 ostatnie reguły (niebieski i żółty) wewnątrz zielonej reguły. Teraz, jeśli dodasz filtr (wyrażenie) do zielonej reguły i jeśli dotyczy dowolnej funkcji, funkcje nie tylko zmienią kolor na zielony, ale mogą również zmienić kolor na niebieski i żółty, w zależności od filtrów dla tych reguł.

Jeśli zielona reguła nie ma zastosowania do żadnej funkcji, zmieni kolor na czerwony, ponieważ czerwona reguła znajduje się poza stylem zagnieżdżonym. Tak więc styl zagnieżdżony może być prawie postrzegany jako standardowa IF, THEN, ELSEinstrukcja.

Joseph
źródło
@CarlosPires - Serdecznie witamy! Mam nadzieję, że to było pomocne =)
Joseph
@Rostranimin - Wielkie dzięki za edycję, teraz wyraźniej :)
Joseph
@Joseph - witam - przyszedłem na stronę, by zadać to samo pytanie, a odpowiedź dała mi większość możliwości. Wpis Nathana był pomocny i ja też natknąłem się na ten proces ... lists.osgeo.org/pipermail/qgis-developer 2012- stycznia 2016/ ... Próba i błąd dały mi resztę drogi. Jeśli masz czas, aby dodać obraz włączenia / wyłączenia symbolu QGIS, który byłby pomocny.
Rostranimin
1
@Rostranimin - Dziękuję, ale byłbym szczęśliwszy, gdybyś opublikował odpowiedź (którą powinieneś rozważyć) wraz z wyjaśnieniem z proponowanym obrazem, biorąc pod uwagę ilość dodanych szczegółów. Jeśli opublikujesz odpowiedź, cofnę zmiany w tym poście =)
Joseph
1
@Joseph - to wystarczy. Myślałem, że twoja odpowiedź była naprawdę dobra, więc nie chciałem dodawać czegoś, co wydawałoby się konkurencyjne - ale z drugiej strony rozumiem, jak możesz się czuć, szczególnie po dodaniu dużego obrazu. Zrobię co w mojej mocy, aby wkrótce do tego dojść.
Rostranimin
5

Style zagnieżdżone są możliwe w przypadku stylów opartych na regułach. (uwaga - nie sprawdziłem innych typów stylizacji)

Zagnieżdżone są nie tylko legendy dotyczące stylizacji i symboliki. Ocena reguł stylu jest również zagnieżdżona.

Aby skonfigurować zagnieżdżanie, przeciągnij i upuść.

Na przykład - patrz zdjęcie. Dotyczy to zestawu danych z polami zatytułowanymi „wysokość” i „przepływ”. Wstępna konfiguracja, którą utworzyłem ręcznie (jeden styl po drugim) może wyglądać tak. Zauważ, że stworzyłem zduplikowane style dla przepływu większego niż / mniejszy niż 5.

Utworzono obraz stylizacji opartej na regułach przed zagnieżdżeniem

Zamierzamy połączyć reguły oceniające przepływ z regułami oceniającymi wysokość. Reguły oceniające przepływ są przeciągane nad reguły oceniające wysokość. Tak więc reguły 3 i 4 z listy są upuszczane nad regułą 1 - i oczywiście reguły 5 i 6 są upuszczane nad regułą 2. Mamy teraz to (patrz zdjęcie):

Obraz zastosowanego stylu opartego na regułach po zagnieżdżeniu

Powinno być oczywiste, że po przeciągnięciu czegoś, co moglibyśmy nazwać kategoriami „potomnymi”, na kategorie „macierzyste”, aby zobaczyć kategorie potomne (kategorie oceniające przepływ), należy rozwinąć drzewo stylów za pomocą małego kwadratu +/-, który można zobaczyć po lewej stronie stylów (obraz).

obraz przedstawiający kontrolę rozwinięcia w stylu opartym na regułach

Teraz - nie musimy (przy tej okazji) mieć żadnych symboli dla reguł nadrzędnych. Wszystkie przypadki będą objęte kategoriami potomnymi (przepływ będzie albo mniejszy niż 5, albo większy niż / równy 5) - więc nie potrzebujemy czarnych linii. Aby je ukryć, kliknij dwukrotnie indywidualny styl, aby przejść do normalnego okna dialogowego projektu stylu. Następnie wyczyść / odznacz pole obok słowa „symbol” (patrz zdjęcie).

Obraz pokazujący, jak ukryć styl nadrzędny

Pozostaje nam styl ustawiony, jak pokazano.

Obraz przedstawiający ukończony styl zagnieżdżony

Zatem w naszym przykładzie, jeśli „wysokość”> 2 ORAZ „przepływ”> 5 otrzymamy prostą czerwoną linię - podczas gdy „wysokość” <= 2 ORAZ „przepływ”> 5 otrzymamy kropkowaną czerwoną linię.

Obraz przedstawiający ostateczne style

Rostranimina
źródło