Il 19/10/2021 08:57, Danilo Procaccini ha scritto:
ho provato con aggregate collect
difference
($geometry,
aggregate(layer:='Prova',aggregate:='collect',expression:='OBJECTID'))

Come primo consiglio, ti suggerisco di provare prima le singole parti dell'espressione per capire qual è l'errore.

In particolare, hai provato se la funzione aggregate, come da te scritta, abbia un risultato di tipo geometrico?

La funzione aggregate "aggrega" i valori presenti nel parametro expression. In particolare, se la modalità è 'collect', aggrega geometrie e quindi il parametro expression deve contenere delle geometrie da aggregare. Nella tua espressione, il parametro expression contiene invece una stringa.

Quindi, se vuoi aggregare tutte le geometrie del layer 'Prova', il parametro expression deve contenere il valore $geometry.

L'ultimo esempio della funzione aggregate nel manuale utente mostra proprio come si usa per la modalità 'collect'.

A presto.

Andrea
_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Rispondere a