Vai al contenuto

Conta punti nel poligono e per data

Immaginiamo di avere dei poligoni in cui ricadono dei punti: contare i punti per ogni poligono e per ogni data.

creare un nuovo campo nel layer poligonale e popolarlo con la seguente espressione:

array_to_string(
    with_variable('arraydate',
        aggregate(
        layer:='nomeLayerPunti', -- layer punti con attributo date
        aggregate:='array_agg', 
        expression:="date", -- campo data
        order_by:="date",
        filter:= intersects( $geometry, geometry(@parent))),
    array_foreach(
        array_distinct(@arraydate),@element||': '||array_count(@arraydate,@element))
))

prova tu

idea presa da qui SE: https://gis.stackexchange.com/questions/422320/counting-points-in-polygon-by-time-in-qgis


Funzioni e variabili utilizzate: