Si può inserire la graduazione nella tabella degli attributi?

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Si può inserire la graduazione nella tabella degli attributi?

gabriele.dipalma
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






_______________________________________________
QGIS-it-user mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Reply | Threaded
Open this post in threaded view
|

Re: Si può inserire la graduazione nella tabella degli attributi?

Ludovico
This post was updated on .
Ciao,è possibile farlo con il calcolatore campi. Si scrive una funzione che assegna una 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" < (array_get(array_sort(array_agg( "POP_TOT" )) , (count("POP TOT")*0.25)))
THEN 1
ELSE
(CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (count("POP TOT")*0.25))) AND "POP_TOT" < (array_get(array_sort( array_agg( "POP_TOT" ) ) , (count("POP TOT")*0.5)))
THEN 2
ELSE
(CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (count("POP TOT")*0.5))) AND "POP_TOT" < (array_get(array_sort( array_agg( "POP_TOT" ) ) , (count("POP TOT")*0.75)))
THEN 3
ELSE
(CASE WHEN "POP_TOT" >= (array_get(array_sort( array_agg( "POP_TOT" ) ) , (count("POP TOT")*0.75)))
THEN 4
END)
END)
END)
END

----- Dott. For. Ludovico Frate, PhD -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html _______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Dott. For. Ludovico Frate, PhD
Reply | Threaded
Open this post in threaded view
|

Re: Si può inserire la graduazione nella tabella degli attributi?

gabriele.dipalma
In reply to this post by gabriele.dipalma
Sì ottimo, grazie!


>
> 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.CASEWHEN"POP_TOT" <
> round((array_get(array_sort(array_agg(  "POP_TOT"  )) ,
> (sum(@row_number)*0.25))),0)THEN 1ELSE ( 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:  
> http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL:  
> <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20200523/77b34b2e/attachment-0001.html>
>
>





_______________________________________________
QGIS-it-user mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-it-user