7 votos

Expresión en la calculadora de campo para elegir múltiplos de x

Tengo una tabla de atributos de contornos a intervalos de 10m pero deseo etiquetar la capa a intervalos de 50m. Mi método fue crear un nuevo campo con una expresión que copiara las entradas del campo padre (PROP_VALUE) cuyo valor fuera un múltiplo de 50. Es decir, 50,100,150,200 etc. dejando la entrada vacía (NULL) si no es un múltiplo de 50.

Llegué a alguna parte con la expresión CASE pero QGIS no me dejó repetir la expresión para 100m, 150 y 200m. Supongo que podría actualizar el campo existente, pero debe haber una forma más simple y rápida.

enter image description here

4 votos

No estoy seguro exactamente para qgis ya que no lo uso, pero debe haber un comando modulo por ejemplo. mod(field, 50) para múltiplos de 50, etc.

8voto

Mue Puntos 2469

Sólo tiene que incluir CASE al principio y END al final de su expresión. Así que debería decir:

CASE 
WHEN "PROP_VALUE" IS 50 THEN '50' 
WHEN "PROP_VALUE" IS 100 THEN '100' 
...
END

Como @Midavalo mencionado, también se puede utilizar el operador módulo:

CASE WHEN "PROP_VALUE" % 50 = 0 THEN "PROP_VALUE" END

0 votos

@JamesB - ¡Bienvenido y no te preocupes! Deberías ver algunas de las primeras preguntas que hice aquí ;)

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