Vai al contenuto

Statistiche su punti sovrapposti

Introduzione

Ho un file vettore di punti molti dei quali sono sovrapposti. come creare una etichetta che mostri il valore massimo, minimo o medio di un campo, calcolandolo ovviamente solo per i punti sovrapposti.

Array_agg

Restituisce un array di valori aggregati da un campo o espressione.

Espressione

l'espressione da usare è:

array_max(
        array_agg( 
            expression:= "E" ,
            group_by:=geom_to_wkt($geometry,2))
            )

Approfondimenti

La funzione array_agg aggrega valori dell’attributo E (che è un campo del vettore puntuale), con il group_by raggruppiamo per posizione usando geom_to_wkt($geometry,2). La funzione ◙geom_to_wkt permette di inserire una precisione sulla posizione.

NB: l'espressione utilizzata presuppone l'uso di coordinate proiettate con unità in metri. Nei casi di coordinate espresse in CRS geografico occorre modificare geom_to_wkt($geometry,2) e usare geom_to_wkt($geometry,6). (Grazie per l'osservazione di Andrea Giudiceandrea)

Riferimento

discourse