Vai al contenuto

Tracciare punti a distanza prefissata lungo una linea

Come tracciare dei punti su una linea a distanza prefissata a partire dall'origine della linea:

  1. tracciare dei punti casuali sulla linea (nome layer:linea);
  2. nella tabella attributi, dei punti casuali, aggiungere un campo distanza e popolere con le distanze desiderate (a partire dallo start_point della linea);
  3. aggiornare la geometria dei punti usando il field calc e la seguente espressione:
 line_interpolate_point( 
    overlay_nearest('linea',$geometry)[0],
                           "distanza") 

video: https://youtu.be/iYPjdYOHSLc

Usando algoritmo di processing

È possibile creare direttamente la geometria punto usando l'algoritmo Geometria con Espressione a partire dal Layer in ingresso il layer lineare, tipo di geometria Punto ed espressione:

collect_geometries( 
    array_foreach(array(1000,10000,150000,270000,500000),
    line_interpolate_point($geometry,@element)))


Funzioni e variabili utilizzate: