Calcolo area poligoni all’interno di un reticoli

Calcolare l’area delle porzioni di poligoni che ricadono dentro ad una cella di un reticolo.

Esempio: lo strato è un dusaf (Destinazione d’Uso dei Suoli Agricoli e forestali ndr), la domanda a cui rispondere è: quanta superficie di quegli usi del suolo ricadono nella singola maglia del reticolo?

Aggiungere un campo sup (tipo Real) nella tabella attributi del layer reticolo e popolarlo – usando il calcolatore di campi di QGIS – con la seguente espressione:

aggregate(
layer:='dusaf_5', 
aggregate:='sum',
expression:=area(intersection(geometry(@parent),$geometry )), 
filter:=intersects( $geometry,geometry(@parent)))

La funzione di aggregazione calcola l’area della porzione di dusaf che interseca ogni rettangolo del reticolo e poi somma per ogni rettangolo.

il geopackage è scaricabile qui