[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