QGIS creare sezioni trasversali di un fiume (espressioni)

Una richiesta di aiuto in lista qgis-it-users

Buongiorno a tutti, in qgis ho creato un nuovo layer in cui ho tracciato una polilinea che ricalca un fiume. Devo tracciare sezioni perpendicoli al fiume (che quindi seguono il suo andamento), ogni 50 metri di distanza. Per ora sto procedendo creando un nuovo layer in cui inserisco manualmente le varie linee che rappresentano le sezioni del fiume. Vi è un plugin o altro metodo più veloce e preciso?
Grazie mille

Elvira

In questo blog post vedremo come risolvere il quesito usando solo QGIS e nessun plugin dedicato (es: RiversGIS):

per prima cosa tracciamo i punti ogni 50 m; per far questo utilizzeremo un algoritmo presente in Strumenti di Processing: Points along geometry

tabella attributi dei punti

la tabella attributi dei punti contiene gli attributi (ripetuti) della linea e altri due campi: distance (distanza progressiva dall’origine della linea) e angle è l’azimuth del punto:

tracciamo le linee di sezione a partire dai punti utilizzando una espressione geometrica, cioè creeremo il segmento (ortogonale al fiume) utilizzando le coordinate del punto:

make_line(
          project($geometry,XXX,radians("angle"-90)),
          project($geometry,XXX,radians("angle"+90))
          )

XXX rappresenta 1/2 della lunghezza della linea di sezione, puo’ essere costante (es: 25 m) o dipendente da un campo:

utilizzando un tema

per creare un vero layer (es: shapefile) utilizzare il geoalgoritmo, presente negli Strumenti di Processing, Geometry by expression:

al punto (3) incollare l’ espressione utilizzata sopra.

Fatto!


NOTE FINALI: questo metodo è anche utile per dividere una linea in corrispondenza dei punti, tramite il geoalgoritmo dividi con linee:


RIFERIMENTI

RINGRAZIAMENTI


Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal

Pubblicità

7 pensieri su “QGIS creare sezioni trasversali di un fiume (espressioni)

  1. Salve, ho trovato questa guida molto utile, tuttavia ho riscontrato qualche problema: quando genero i punti con ‘Points along geometry’ nel campo ‘angle’ mi attribuisce lo stesso valore ad ogni punto e di conseguenza i segmenti non vengono generati in modo ortogonale al punto. Lavoro in Monte Mario 3003 e con Qgis 3.14

    Piace a 1 persona

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.