5 votos

¿Cómo consigo que esta consulta funcione en el calculador de campo en QGIS 3.2?

Tengo un geopackage del archivo que contiene los datos de punto con columna de 'la profundidad de la cobertura' y la puntuación. En la columna de resultados estoy usando el campo de cálculo para crear una expresión, de modo que cualquier número menor que 0.5 en la profundidad de la columna podría ser representado como un 1 y el intervalo entre 0,6 a 5.0 sería representado como un 2, y algo mayor que la de 5.1 sería un 3 en la columna de resultados. Esta es la expresión que he utilizado:

CASE
  WHEN  "Depth of cover" <=0.5 THEN 1
  WHEN  "Depth of cover" >=0.6 <=5.0 THEN 2 
  WHEN  "Depth of cover">=5.1 THEN 3 End

Puedo conseguir el 1 y 3 los valores para el trabajo, pero no 2. Sé que tengo la expresión mal en este punto porque me estoy haciendo un rango en lugar de un menor o mayor.

A raíz de esto, si yo quería cambiar el 1 a un Alto 2 medio y 3 a la Baja, ¿cómo puedo hacer esto como puedo conseguir la Columna 'Alta' no encontrado.

11voto

J. Monticolo Puntos 46

Intenta esto (yo también corrijo los límites):

 CASE
 WHEN "Depth of cover" <= 0.5 THEN 1
 WHEN "Depth of cover" > 0.5 AND "Depth of cover" <= 5.0 THEN 2 
 WHEN "Depth of cover" > 5.0 THEN 3
END
 

Para la segunda parte, crea un campo de cadena y actualízalo con:

 CASE
 WHEN "Depth of cover" <= 0.5 THEN 'High'
 WHEN "Depth of cover" > 0.5 AND "Depth of cover" <= 5.0 THEN 'Medium'
 WHEN "Depth of cover" > 5.0 THEN 'Low'
END
 

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X