Ich habe einige der anderen Fragen und Antworten zu diesem Thema nachgeschlagen, aber keine hat angesprochen, was ich tun möchte.
Ich habe einen großen Datensatz und möchte ein Feld nach Werten ab einer bestimmten Menge durchsuchen (in diesem Fall 20). Wenn der Wert größer als 20 ist, möchte ich andernfalls den Wert 1 in einem anderen Feld zurückgeben einen Wert von 0 zurückgeben.
Ich habe versucht, etwas ohne Glück zu schreiben.
Ich benutze QGIS 2.8.
qgis
field-calculator
conditional
user35127
quelle
quelle
Antworten:
Der einfache Weg
Am einfachsten ist es, mit dem Ausdruck ein neues Feld zu erstellen
Dieser Ausdruck wird zu einem booleschen Wert Wahr / Falsch ausgewertet, der als Ganzzahl 1 oder 0 dargestellt wird.
Virtuelle Felder
Sie können auch ein virtuelles Feld erstellen, das automatisch einen aktualisierten Wert zurückgibt, falls sich die Werte
cat
ändern (z. B. Sie bearbeiten den Layer). Beachten Sie, dass die Werte der virtuellen Felder nicht im Datensatz gespeichert werden und nur in diesem QGIS-Projekt sichtbar sind.Mehr als boolesch
Wenn Sie mehr als ein einfaches "Größer als" haben, müssen Sie verwenden
quelle
Ich habe das gerade getestet: Sie können die Bedingung mehrmals verwenden:
....
quelle
So etwas vielleicht:
quelle