Pesquisei algumas das outras perguntas e respostas sobre esse tópico, no entanto, nenhuma abordou o que estou procurando fazer.
Eu tenho um grande conjunto de dados e gostaria de procurar um campo por valores acima de um determinado valor (neste caso, 20) e, se o valor for maior que 20, gostaria de retornar um valor 1 em outro campo, caso contrário retorne um valor 0.
Eu tentei escrever algo sem sorte.
Estou usando o QGIS 2.8.
qgis
field-calculator
conditional
user35127
fonte
fonte
Respostas:
O caminho fácil
A maneira mais simples de fazer isso é criar um novo campo com a expressão
Essa expressão será avaliada como um booleano True / False, que será representado como um número inteiro 1 ou 0.
Campos virtuais
Você também pode criar um campo virtual, que retornará automaticamente um valor atualizado caso os valores sejam
cat
alterados (por exemplo, você edita a camada). Lembre-se de que os valores dos campos virtuais não serão salvos no conjunto de dados e são visíveis apenas dentro deste projeto QGIS.Mais que booleano
Se você tiver mais do que um simples "maior que", precisará usar
fonte
Acabei de testar isso: você pode usar a condição várias vezes:
....
fonte
Algo assim talvez:
fonte