[QGIS-it-user] Funzione "aggregate" con variabile @parent su layer con SR diversi

Martina Savarese martina.savarese a gmail.com
Mar 5 Mar 2019 10:31:40 PST


Mmh, non mi ha funzionato :(
cioè il calcolatore non mi dà errori, ma mi restituisce tutti valori nulli
sul campo virtuale, proprio come faceva senza usare transform.
Sul layer poligonale dei comuni (EPSG 32632) ho usato l'espressione:
aggregate( layer:='id layer_punti', aggregate:='concatenate',
expression:="DENOMINAZIONE", filter:=intersects (  transform(  $geometry ,
'EPSG:32632', 'EPSG:4326' ) ,  geometry( @parent)), concatenator:=', ')
dove 'id layer_punti' è l'id di tale layer (che ha EPSG 4326)

Alla fine ho riproittato il layer dei comuni in 4326 e ottenuto il campo
virtuale che volevo (riproiettare l'altro sarebbe stato un casino per come
avevo già impostatoil progetto) però mi avrebbe fatto più comodo mantenerlo
in un sistema proiettato.

Comunque grazie per la dritta,
Martina




Il giorno mar 5 mar 2019 alle ore 15:56 matteo <matteo.ghetta a gmail.com> ha
scritto:

>
> > prova a usare la funzione transform(geom, source_auth_id, dest_auth_id)
> > applicata ad una delle due geometrie, cosi facendo, forse (non ho
> testato),
> > riesci ad usare aggregate anche con SR differenti.
>
> si, confermo che bisogna riproiettare con la funzione transform. questo
> è un ottimo esempio della riproiezione al volo e dei problemi che può
> portare
>
> Matteo
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20190305/5c22fe67/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user