Unterschiedliche Ebenenstile in unterschiedlichen Maßstäben in QGIS?

8

Ich möchte in der Lage sein, einen Grundstil für eine Ebene in großem Maßstab, z. B. GB-weit, mit allen Polygonen gleich zu zeigen, aber dies in einem kleineren Maßstab zu ändern, z. B. 1: 25K, um zwischen Polygonen zu unterscheiden.

Idealerweise möchte ich dies jedes Mal tun können, ohne den Stil zu ändern / einen gespeicherten Stil zu laden, wenn ich den Maßstab ändere.

Ist das möglich?

JimS-W
quelle
3
Öffnen Sie dieselben Daten wie zwei separate Ebenen und legen Sie die Skalierungsbereiche von der Eigenschaften-Allgemein-Skalierungsabhängigen Sichtbarkeit so fest, dass auf jeder Skala nur eine Ebene sichtbar ist.
user30184
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:

19

Ja, es ist möglich.

Was Sie brauchen, ist regelbasiertes Styling mit einer Skalierungsregel, wie im Bild gezeigt (Entschuldigung für das deutsche Layout). Geben Sie hier die Bildbeschreibung ein

Beim Vergrößern und Verkleinern sieht es folgendermaßen aus: Geben Sie hier die Bildbeschreibung ein Beachten Sie, dass beim Verkleinern der definierten Zoomstufen die Ebene nicht angezeigt wird.

BEARBEITEN:

Um verschiedene Stile innerhalb einer Kategorie zu haben, können Sie die Regeln verfeinern, indem Sie mit der rechten Maustaste auf eine Regel klicken -> Skalierung hinzufügen und unterschiedliche Skalierungen festlegen. Damit dies funktioniert, müssen Sie die "übergeordnete Regel" festlegen, die die Klassen transparent definiert.

Damit die Ebene gleich aussieht, können Sie eine Regel ohne Filter hinzufügen und den Maßstab so einstellen, dass er kleiner ist als die von den Klassen definierten Maßstäbe (siehe Bild 3 für das Setup und Bild 4 für das Ergebnis).

Geben Sie hier die Bildbeschreibung ein

Ergebnis: Geben Sie hier die Bildbeschreibung ein

LaughU
quelle
Das ist super, Danke. Ist es dann möglich, die Polygone innerhalb der regelbasierten Option nach einem Feld zu kategorisieren? Ich werde möglicherweise Dutzende von Polygonen gleichzeitig anzeigen und möchte sie so kategorisieren können, dass jede eine andere Farbe hat, ohne die Farbe für jedes Polygon / Feld manuell ändern zu müssen.
JimS-W
1
@ JimS-W ja das habe ich mit der Regel "id" = 1, "id" = 2 und so weiter gemacht. ID kann ein beliebiges Feld in Ihrem Shapefile sein (siehe meine Bearbeitung)
LaughU
Danke @LaughU. Ich habe festgestellt, dass es möglich ist, das zu tun, wonach ich suche, indem ich die Regeln verfeinere (innerhalb der Option Regelbasiert), indem ich mit der rechten Maustaste auf eine Regel klicke -> Aktuelle Regel verfeinern -> Kategorien zur Regel hinzufügen und dann nach Funktionen klassifizieren ICH WÜRDE. Leider sieht es so aus, als ob es für diese bestimmte Ebene nicht verwendbar sein wird, da es so viele Polygone gibt, dass QGIS immer wieder abstürzt, aber es wird für andere Ebenen, an denen ich arbeite, sehr nützlich sein.
JimS-W
"Beachten Sie, dass beim Verkleinern der definierten Zoomstufen die Ebene nicht angezeigt wird." Verfügt QGIS für diesen Fall über eine "Sonst" - oder "Standard" -Funktion?
jpmc26
1
@ jpmc26 Ich weiß nicht, ob QGIS einen Standardwert hat, aber eine Problemumgehung könnte darin bestehen, Ihre Zoomstufen mit 1: 100.000 bis 1: 100.000.000 zu versehen, um sicherzustellen, dass sie in einem angemessenen Maßstab angezeigt werden, egal wie weit Sie zoomen heraus
LaughU