Wie verwende ich verschachtelte Stile in QGIS?

10

Wie kann ich verschachtelte Stile verwenden?

Ich habe Nathan Ws Beitrag "Verbesserungen des auf QGIS-Regeln basierenden Renderns" über verschachtelte Stile gefunden, aber ich verstehe nicht, wie man sie verwendet?

Carlos Pires
quelle
Willkommen bei gis.stackexchange! Bitte beachten Sie, dass von einer guten Frage auf dieser Website erwartet wird, dass sie ein gewisses Maß an Forschung von Ihrer Seite zeigt, dh was Sie bisher versucht haben und - falls zutreffend - Code. Weitere Informationen finden Sie in unseren FAQ .
underdark

Antworten:

14

Hoffentlich hilft das folgende Bild ein wenig:

Verschachtelter Stil

Im Wesentlichen können Sie eine Regel 'innerhalb' einer anderen verschieben, indem Sie sie darüber ziehen. Dadurch wird ein verschachtelter Stil erstellt. Im Bild habe ich die letzten beiden Regeln (blau und gelb) in die grüne Regel gezogen. Wenn Sie nun der grünen Regel einen Filter (Ausdruck) hinzufügen und dieser für eine Funktion gilt, werden die Funktionen nicht nur grün, sondern möglicherweise auch blau und gelb, abhängig von den Filtern für diese Regeln.

Wenn die grüne Regel für kein Feature gilt, werden sie rot, da sich die rote Regel außerhalb des verschachtelten Stils befindet. Ein verschachtelter Stil kann also fast als Standardanweisung angesehen IF, THEN, ELSEwerden.

Joseph
quelle
@CarlosPires - Herzlich willkommen! Hoffe es war hilfreich =)
Joseph
@Rostranimin - Vielen Dank für die Bearbeitung, jetzt viel klarer :)
Joseph
@ Joseph - Willkommen - Ich bin auf die Seite gekommen, um die gleiche Frage zu stellen, und die Antwort hat mich den größten Teil des Weges gebracht. Nathans Beitrag war hilfreich und ich bin auch dabei darauf gestoßen ... lists.osgeo.org/pipermail/qgis-developer/2012-January/… Versuch und Irrtum haben mich den Rest des Weges gebracht. Wenn Sie Zeit haben, ein Bild des Kontrollkästchens QGIS-Symbol ein / aus hinzuzufügen, ist dies hilfreich.
Rostranimin
1
@Rostranimin - Vielen Dank, aber ich wäre glücklicher gewesen, wenn Sie eine Antwort (die Sie berücksichtigen sollten) mit Ihrer Erklärung zu dem von Ihnen vorgeschlagenen Bild unter Berücksichtigung der von Ihnen hinzugefügten Detailgenauigkeit gepostet hätten. Wenn Sie eine Antwort posten, werde ich die Änderungen an diesem Beitrag rückgängig machen =)
Joseph
1
@ Joseph - das ist fair genug. Ich fand Ihre Antwort wirklich gut, wollte also nicht etwas hinzufügen, das sich wie ein Wettbewerb anfühlte - aber andererseits verstehe ich, wie Sie sich fühlen könnten, insbesondere wenn das große Bild hinzugefügt wird. Ich werde mein Bestes geben, um bald dazu zu kommen.
Rostranimin
5

Verschachtelte Stile sind für regelbasiertes Styling möglich. (Hinweis - Ich habe andere Arten von Styling nicht überprüft.)

Es ist nicht nur die Styling- und Symbologie-Legende, die verschachtelt ist. Die Auswertung der Stilregeln ist ebenfalls verschachtelt.

Verwenden Sie zum Einrichten der Verschachtelung Drag & Drop.

Zum Beispiel - siehe Bild. Dies gilt für einen Datensatz mit den Feldern "Höhe" und "Durchfluss". Das anfängliche Setup, das ich von Hand erstellt habe (ein Stil nach dem anderen), könnte so aussehen. Beachten Sie, dass ich doppelte Stile für Flows größer / / kleiner als 5 erstellt habe.

Bild des regelbasierten Stils vor dem Verschachteln erstellt

Wir werden die Regeln zur Bewertung des Flusses mit den Regeln zur Bewertung der Höhe kombinieren. Die Regeln zur Bewertung des Durchflusses werden über die Regeln zur Bewertung der Höhe gezogen. Die Regeln 3 und 4 in der Liste werden also über Regel 1 gelegt - und natürlich werden die Regeln 5 und 6 über Regel 2 fallen gelassen. Wir haben jetzt Folgendes (siehe Bild):

Bild des regelbasierten Stils nach dem Verschachteln angewendet

Es sollte offensichtlich sein, dass Sie nach dem Ziehen der so genannten "untergeordneten" Kategorien auf die "übergeordneten" Kategorien den Stilbaum mithilfe des kleinen +/- quadratischen Felds erweitern müssen, um die untergeordneten Kategorien (die Kategorien, die den Ablauf bewerten) anzuzeigen ist links neben den Stilen zu sehen (Bild).

Bild mit Erweiterungssteuerung für regelbasiertes Styling

Jetzt - wir brauchen (bei dieser Gelegenheit) keine Symbole für die übergeordneten Regeln. Alle Fälle werden von den untergeordneten Kategorien abgedeckt (der Durchfluss ist entweder kleiner als 5 oder größer als / gleich 5) - daher benötigen wir keine schwarzen Linien. Um diese auszublenden, doppelklicken Sie auf den einzelnen Stil, um den normalen Stilentwurfsdialog aufzurufen. Deaktivieren / deaktivieren Sie dann das Kontrollkästchen neben dem Wort "Symbol" (siehe Bild).

Bild zeigt, wie der übergeordnete Stil ausgeblendet wird

Wir haben einen Stil, der wie gezeigt eingerichtet ist.

Bild zeigt abgeschlossenen verschachtelten Stil

In unserem Beispiel erhalten wir, wenn 'Höhe'> 2 UND 'Fluss'> 5, eine einfache rote Linie, während wir bei 'Höhe' <= 2 UND 'Fluss'> 5 eine gepunktete rote Linie erhalten.

Bild zeigt endgültige Stile

Rostranimin
quelle