1 votos

Comparación de valores entre atributos de una característica en QGIS

Estoy utilizando QGIS 2.18

Tengo un shapefile que contiene datos de cada estado de la India, y el número de personas por estado que siguen una determinada religión. Cada característica tiene los siguientes atributos nombre, población total, total de hindúes, total de musulmanes, total de cristianos, (hay 8 campos de religión), etc. Tomados de los datos del censo.

Quiero estilizar mi mapa de varias maneras que implican averiguar la religión con el máximo de personas en cada estado.

Así que, básicamente, la función de estilo que necesitaría realiza algo así:

Caso cuando ~Hindú es max~ entonces color: color1 cuando ~cristiano es max~ entonces color: color2 ....

He estado intentando ver si puedo comparar entre campos y luego devolver el nombre del campo al que pertenece el valor máximo. Pero no encuentro ninguna función que haga eso.

¿Algún consejo sobre cómo hacerlo?

PD: No he estudiado POSTGIS, hierba, etc, por lo que sería estupendo que me dieran respuestas que no requieran esto. Sin embargo, lo estudiaré pronto, así que si es inevitable utilizarlo lo haré. Pero quiero ver lo que puedo hacer ahora.

3voto

Max Puntos 31

Lo que podría hacer aquí es crear una nueva columna que contenga la religión con más seguidores para cada estado determinado.

En propiedades, vaya a Campos → Añadir un nuevo campo. Llamémoslo most_followers, y hagamos que sea de tipo texto.

Actualice la nueva columna utilizando la calculadora de campos. Puede utilizar una fórmula como la siguiente:

CASE WHEN "total_religion_1" = max("total_religion_1", "total_religion_2", ...)
     THEN 'religion_1'
     WHEN "total_religion_2" = max("total_religion_1", "total_religion_2", ...)
     THEN 'religion_2'
     ...
     WHEN "total_religion_8" = max("total_religion_1", "total_religion_2", ...)
     THEN 'religion_8'
END

¡Tenga cuidado de usar las comillas correctas! Comillas dobles para los nombres de atributos, y comillas simples para el texto.

A continuación, puede utilizar el estilo Categorizado con este nuevo atributo.

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