[QGIS-it-user] Si può inserire la graduazione nella tabella degli attributi?

Ciao a tutti,

scusate la domanda strana. Avrei necessità di graduare i valori numerici di una tabella degli attributi (cosa semplice in QGIS) e di inserire la categoria a cui corrisponde ciascuna geometria nella tabella degli attributi. Per esempio, in uno shp scelgo di graduare i valori di un campo in 5 quantili e vorrei che ciascuna geometria conservasse un numero da 1 a 5 nella tabella degli attributi a seconda del quantile a cui appartiene. O fare la stessa cosa con gli altri tipi di graduazione, in particolare Natural Breaks che sono sempre molto utili. Secondo voi è possibile? Il motivo è che con altre due persone abbiamo sviluppato una piattaforma web per progetti geografici e manca la funzione di graduazione automatica. Insomma, sarebbe un modo per ovviare a una lacuna e di categorizzare poi con colori diversi il campo che dice a quale quantile o simile appartiene la geometria. A meno che non riusciamo a integrare la piattaforma con la funzione di graduazione automatica, però al momento non saprei.

Grazie
Un caro saluto
Gabriele

Ciao, è possibile farlo con il calcolatore campi. Si scrive una funzione che assegna un categoria ad ogni elemento utilizzando un algoritmo come ad esempio i quantili. Questo è un esempio che funziona con i quartili (4 categorie), da testare con gli altri quantili. CASE WHEN "POP_TOT" < round((array_get(array_sort(array_agg( "POP_TOT" )) , (sum(@row_number)*0.25))),0) THEN 1 ELSE ( CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (sum(@row_number)*0.25))) AND "POP_TOT" < (array_get(array_sort( array_agg( "POP_TOT" ) ) , (sum(@row_number)*0.5))) THEN 2 ELSE (CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (sum(@row_number)*0.5))) AND "POP_TOT" < (array_get(array_sort( array_agg( "POP_TOT" ) ) , (sum(@row_number)*0.75))) THEN 3 ELSE (CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (sum(@row_number)*0.75))) THEN 4 END) END) END) END
Dott. For. Ludovico Frate, PhD


Sent from the QGIS Italian User mailing list archive at Nabble.com.