[QGIS-it-user] Geometry generator espressione per richiamare tutte le geometrie di un layer esterno

Andrea Giudiceandrea andreaerdna a libero.it
Mar 19 Ott 2021 00:21:50 PDT


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


Maggiori informazioni sulla lista QGIS-it-user