He buscado algunas de las otras preguntas y respuestas sobre este tema, sin embargo, ninguna ha abordado lo que estoy buscando hacer.
Tengo un conjunto de datos grande y me gustaría buscar en un campo cualquier valor por encima de una cierta cantidad (en este caso 20) y si el valor es mayor que 20, me gustaría devolver un valor de 1 en otro campo, de lo contrario devuelve un valor de 0.
He intentado escribir algo sin suerte.
Estoy usando QGIS 2.8.
qgis
field-calculator
conditional
usuario35127
fuente
fuente
Respuestas:
La manera fácil
La forma más sencilla de hacer esto es crear un nuevo campo con la expresión
Esta expresión evaluará a un verdadero / falso booleano que se representará como un entero 1 o 0.
Campos virtuales
También puede crear un campo virtual, que devolverá automáticamente un valor actualizado en caso de que los valores
cat
cambien (por ejemplo, edite la capa). Recuerde que los valores de los campos virtuales no se guardarán en el conjunto de datos y solo son visibles dentro de este proyecto QGIS.Más que booleano
Si tiene más que un simple "mayor que", debe usar
fuente
Acabo de probar esto: puede usar la condición varias veces:
....
fuente
Algo como esto quizás:
fuente