Vai al contenuto

Layer più vicino

Dati enne layer vettoriali (es:punto, linea e poligono) e un vettore punto di confronto. Come stabilire a quale layer è più vicino un punto tracciato a caso?

Espressione usata nel generatore di geometria del layer punti di confronto:

shortest_line(
overlay_nearest(layer:=
with_variable('in_layer',array('punti','line','poligono'), -- three layers
with_variable('in_dist',
        array_foreach(@in_layer,distance(overlay_nearest(@element,$geometry)[0], $geometry)),
array_get(@in_layer, array_find(@in_dist, array_min(@in_dist)))))
,expression:= $geometry )[0],
$geometry)

link: https://gist.github.com/pigreco/f1705597c3515c21d81c64df1b46db09#gistcomment-3673986


Funzioni e variabili utilizzate: