Re: [QGIS-it-user] somme le aree nel poligono

2020-11-13 Per discussione Totò
pierluigi de rosa-2 wrote
> Buongiorno,
> 
> premetto che ci sono tante strade per risolvere il problema ma stavo
> cercando di capire come potevo affrontare la cosa con il calcolatore di
> campi.
> 
> Ho due layer poligonali. Uno sono i limiti comunali e l'altro solo le aree
> agricole.
> Voglio nella tabella dei comuni la somma delle aree agricole presenti in
> quel comune.
> 
> Ho provato con il calcolatore di campi con la seguente funzione fatta
> nella
> tabella ddel layer dei comuni.
> Ve la allego:
> 
> aggregate(layer:='agricolo',
> aggregate:='sum',expression:=area(intersection(geometry(@parent),$geometry
> )), filter:=intersects( $geometry,geometry(@parent)))
> 
> Apparentemente non mi da errore e la prima riga la calcola.
> Quando premo OK mi dice: Errore nella valutazione della stringa da
> calcolare. Impossibile calcolare aggregato per:
> area(intersection(geometry(var('parent')), $geometry))
> 
> Dove sbaglio?
> Grazie a tutti per i suggerimenti

Ciao, ho fatto una rapida prova e funziona bene.

Se vuoi ulteriori test allega i dati.

ciao



-
https://pigrecoinfinito.wordpress.com/
--
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


[QGIS-it-user] somme le aree nel poligono

2020-11-13 Per discussione pierluigi de rosa
Buongiorno,

premetto che ci sono tante strade per risolvere il problema ma stavo
cercando di capire come potevo affrontare la cosa con il calcolatore di
campi.

Ho due layer poligonali. Uno sono i limiti comunali e l'altro solo le aree
agricole.
Voglio nella tabella dei comuni la somma delle aree agricole presenti in
quel comune.

Ho provato con il calcolatore di campi con la seguente funzione fatta nella
tabella ddel layer dei comuni.
Ve la allego:

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

Apparentemente non mi da errore e la prima riga la calcola.
Quando premo OK mi dice: Errore nella valutazione della stringa da
calcolare. Impossibile calcolare aggregato per:
area(intersection(geometry(var('parent')), $geometry))

Dove sbaglio?
Grazie a tutti per i suggerimenti
P
-- 
Ing. Pierluigi De Rosa (PhD in Earth Science)
Contract Professor of Geographic Information System at University of Perugia
cel: 3497558268 / fax: 075 7823038
skype: pierluigi.derosa
___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user