[QGIS-it-user] funzione Aggregate del Field Calculator

Totò pigrecoinfinito a gmail.com
Mar 26 Nov 2019 13:08:47 PST


Luca Bellani wrote
> Salve un quesito sul field calc.
> Il nostro mentore Salvatore Fiandaca, ci ha presentato vari esempi di
> utilizzo della funzione Aggregate, per recuperare dati in un secondo
> layer,
> che abbia delle relazioni geometriche con il primo.
> Per esempio, punto contenuto in poligono, per esempio.
> Ora peró vorrei fare un passo in piú: la relazione spaziale da usare come
> filtro nella funzione, dovrebbe essere la vicinaza, ossia, lavoro sul
> layer
> di punti, e vorrei che a inserire il nuovo punto, prendesse in automatico
> il
> valore di un campo di un layer di poligoni (localitá), scegliendo il
> poligono piú vicino.
> 
> ho fatto alcune prove, ma la mia capacitá del calc field é molto limitata!
> 
> avevo provato con:
> 
> aggregate( 
> 	layer:='INEGI_pg_loc_VER', 
> 	aggregate:='concatenate', 
> 	expression:= "NOMLOC", 
> 	filter:= shortest_line(centroid($geometry),geometry(@parent))
> )
> 
> La formula non da errori, ma non esegue nulla. ho capito che Shortest_line
> ritorna una geometria, mentre il filtro si aspetta un 1 o 0 (true o
> false).
> 
> Lascio questo caso d'uso, potrebbe aprire a piú idee!
> Ciao


Ciao Luca,
la risposta è molto semplice e la trovi nel mio #HfcQGIS
in particolare nell'esercizio nro 33
ecco il link diretto:
http://hfcqgis.opendatasicilia.it/it/latest/esempi/drilldown_form_multiple.html#form-avanzato-con-spatial-join-1-m

--
minimum(distance(@current_geometry ,$geometry))= distance(@current_geometry
,$geometry)




-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


Maggiori informazioni sulla lista QGIS-it-user