7 votos

¿Encontrar el valor mínimo de diferentes columnas utilizando QGIS?

Intentaré calcular el valor mínimo de cuatro columnas diferentes en mi tabla de QGIS como:

introduzca la descripción de la imagen aquí

Ellos en. El valor sería 1,50286 en la primera fila.

¿Hay alguna expresión o herramienta para encontrar el valor mínimo y escribirlo en un nuevo campo?

12voto

Oto Kaláb Puntos 121

Simplemente use Field Calculator y crear nuevo campo con

min(A,B,C)

donde a, B, C, son los nombres de campo

enter image description here

Si usted necesita para mantener el campo (min_ABC) actualizado, establecer la expresión para el valor predeterminado del campo. Se puede hacer en los Atributos de Formulario de configuración en las Propiedades de la Capa. Desplácese hacia abajo en la parte derecha de la ventana llene el valor predeterminado y verificación Aplicar valor predeterminado de la actualización. Que se actualizará automáticamente cuando se cambian los valores, y también trabaja en nuevas funciones.

enter image description here

Aviso de que esto funcionará sólo en la actualización no se si usted llena los valores en el proceso de creación de la característica.

enter image description here

2voto

ARUNBALAN NV Puntos 101

Probado en QGIS 2.18 y QGIS 3.4

En caso de que si usted no desea modificar los datos originales de lo que puedo sugerir el uso de un "Virtual Layer" través Layer > Add Layer > Add/Edit Virtual Layer...

Supongamos que tenemos tres características en "layer" con tres valores en consecuencia, vea la imagen de abajo.

input

Con la siguiente Consulta, es posible lograr el resultado

SELECT l.*, MIN(l.Value1, l.Value2, l.Value3) AS MIN_VALUE
FROM layer AS l
GROUP BY l.id

La salida Virtual de la Capa mantendrá inicial de los atributos y de las geometrías y de campo adicional 'MIN_VALUE'.

Output

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