Ich habe ein Polygon-Feature-Dataset und ein Attribut aus einer anderen Tabelle, die ich (eins zu eins) in QGIS verknüpfe, um die Attribute als Choroplethen-Map zu symbolisieren. Da jedoch nicht alle Polygonfelder ein übereinstimmendes Feld in der Tabelle der numerischen Attribute haben, gibt es bei der Erstellung der abgestuften Symbologie einige Nullwerte.
Nach meinen Recherchen besteht der häufigste Rat in dieser Situation darin, eine Kopie des Polygon-Datasets (oder einen anderen Hintergrund) einzuschließen, der eine Standardsymbologie definiert. Dies funktioniert, weil die Nullwerte nicht in der abgestuften Symbologie klassifiziert sind, sodass man "darunter" sehen kann. Ich habe ein Bild von genau diesem angehängt. Die dunkelgrauen Features sind in der Verknüpfungstabelle ( mb_percentile_isochrones_all
) nicht vorhanden , aber in der Grenzpolygontabelle ( mb2013_wgtn
). Ich benötige also zwei Instanzen der mb2013_wgtn
Tabelle, um die Funktionen "Keine Daten" anzuzeigen.
Dies erscheint mir jedoch nicht elegant. Viel intuitiver wäre es, ein Nullwertsymbol zu definieren. Vielleicht könnte dies vollkommen transparent sein, um mit dem, was gegenwärtig existiert, übereinzustimmen, oder es könnte eine Art gedämpftes Grau sein - was auch immer der Benutzer wünscht. Der Punkt ist, dass man derzeit zwei verschiedene Ebenen im Inhalt benötigt, um die Symbologie von Nullwerten zu handhaben. Dies bedeutet, dass Sie die Symbologie aller Features gleichzeitig ändern müssen (z. B. wenn Sie die Breite aller Ränder erhöhen möchten ), dies zweimal tun müssen: einmal in den Eigenschaften für das Feature mit der abgestuften Symbologie und einmal für die "Hintergrund" -Ebene, die das Null-Symbol behandelt.
Ist es in QGIS (2.6.1) möglich, ein Nullwertsymbol zu definieren, ohne eine "Kopie" derselben Ebene zu verwenden, die für die abgestufte Symbologie verwendet wird?
quelle
null
Feature in derselben Ebene symbolisieren . 3. Nichtnull
übereinstimmende Features sind in ihrem Join-Wert enthalten (wie in der QGIS-Attributtabelle nach dem Join angegeben).Antworten:
Wie bereits bei @ MichaelMiles-Stimson erwähnt, scheint es keine Möglichkeit zu geben, NULL- Funktionen zu symbolisieren . Es gibt jedoch eine Alternative, bei der Sie einen Filter erstellen, um QGIS zu zwingen, NULL- Werte als Ganzzahl wie 0 zu behandeln . Ich habe ein Beispiel eingefügt, in dem drei einfache Polygone mit jeweils einem bestimmten Wert erstellt wurden:
Hier ist die abgestufte Symbologie, die ich mit dem folgenden Befehl verwendet habe:
Hoffe das hilft!
quelle
NULL
Werten könnte sehr nützlich sein. Es ist keine schöne Umgehung, aber Sie können jederzeit eine Funktionsanforderung einreichen und hoffen, dass sie in der nächsten Version verfügbar ist :)Ich weiß, dass es beantwortet wurde, aber nur um eine andere Option zu geben:
Sie können das Feld einfach ohne Filter oder Wert verlassen (ich weiß, dass es für KATEGORISIERT oder REGELBASIERT funktioniert):
http://docs.qgis.org/2.0/uk/docs/training_manual/vector_classification/classification.html
Ich benutze QGIS 2.10 und es funktioniert.
quelle
Ähnlich wie bei anderen Benutzern ist die beste Option, regelbasierte Symbole zu verwenden. So vermeiden Sie das manuelle Erstellen der Regeln:
(Getestet in QGIS 3.6.0)
quelle