J'ai consulté certaines des autres questions et réponses sur ce sujet, cependant, aucune n'a abordé ce que je cherche à faire.
J'ai un grand ensemble de données et je voudrais rechercher dans un champ des valeurs supérieures à un certain montant (dans ce cas 20) et si la valeur est supérieure à 20, je voudrais retourner une valeur de 1 dans un autre champ, sinon renvoie une valeur de 0.
J'ai essayé d'écrire quelque chose sans succès.
J'utilise QGIS 2.8.
qgis
field-calculator
conditional
user35127
la source
la source
Réponses:
La manière simple
La façon la plus simple de le faire est de créer un nouveau champ avec l'expression
Cette expression sera évaluée en un booléen True / False qui sera représenté par un entier 1 ou 0.
Champs virtuels
Vous pouvez également créer un champ virtuel, qui renverra automatiquement une valeur mise à jour en cas de
cat
modification des valeurs (par exemple, vous modifiez la couche). N'oubliez pas que les valeurs des champs virtuels ne seront pas enregistrées dans l'ensemble de données et ne sont visibles qu'à l'intérieur de ce projet QGIS.Plus que booléen
Si vous avez plus qu'un simple "supérieur à", vous devez utiliser
la source
Je viens de tester ceci: vous pouvez utiliser la condition plusieurs fois:
....
la source
Quelque chose comme ça peut-être:
la source