Después de procesar un MDE con una máscara para obtener los valores de aspecto de algunos polígonos, me gustaría crear un nuevo campo clasificando esos valores como N, NE, E, SE, S, SW, W, NW.
He escrito esto pero no consigo lo que busco:
CASE
WHEN "Aspect" < 22.5 THEN 'N'
WHEN (22.5 >= "Aspect" AND "Aspect" < 67.5) THEN 'NE'
WHEN (67.5 >= "Aspect" AND "Aspect" < 112.5) THEN 'E'
WHEN (112.5 >= "Aspect" AND "Aspect" < 157.5) THEN 'SE'
WHEN (157.5 >= "Aspect" AND "Aspect" < 202.5) THEN 'S'
WHEN (202.5 >= "Aspect" AND "Aspect" < 247.5) THEN 'SW'
WHEN (247.5 >= "Aspect" AND "Aspect" < 292.5) THEN 'W'
WHEN (292.5 >= "Aspect" AND "Aspect" < 337.5) THEN 'NW'
WHEN "Aspect" >= 337.5 THEN 'N'
END
¿Es posible hacerlo utilizando CASE-WHEN, o es mejor utilizar otro tipo de condicional?
No sé cómo escribir rangos usando sentencias condicionales sin obtener un error excepto de esta manera.