Come dividere le linee in segmenti uguali con QGIS?


11

Sto tentando di dividere una linea curva (oscillazione) in segmenti di uguale lunghezza. Ho usato il v.split di Grass che funziona fino a un certo punto ma non fornisce l'output che sto cercando.

v.split estrae le lunghezze segmentate in base a una "lunghezza massima del segmento" o "numero massimo di vertici nel segmento". Quindi, se voglio dividere la linea in segmenti di 10 metri e utilizzare una lunghezza massima del segmento di 10, tutti i miei segmenti risultano leggermente corti, ad esempio 9,98 o 9,6. per linee individuali, ondulate o dritte.

Quello che voglio invece è dato ad esempio una linea di 55m: inizia da un'estremità e posiziona un nodo / punto ogni 10m lungo la linea fino a raggiungere la fine. Nel caso sopra verrebbe diviso in 6 segmenti con l'ultimo segmento lungo 5m e tutti gli altri 10m.

C'è un modulo migliore?


Quindi se hai una linea di 55 metri, cosa dovrebbe succedere?
BradHards,

Inizia da un'estremità e posiziona un nodo / punto ogni 10m lungo la linea fino a raggiungere la fine. Nel caso sopra verrebbe diviso in 6 segmenti con l'ultimo segmento lungo 5m e tutti gli altri 10m.
Geezer,

Risposte:


2

Comprendo che i tuoi tag sono correlati a QGIS e Grass, ma hai chiesto altre opzioni. Ho usato ETGeoWizards e XTools (plugin per ArcMap) per eseguire questo compito; con grande successo.


1
Mi manca Arc alcuni giorni.
Accidenti,

Ho solo bisogno di più sviluppatori per eseguire il porting di alcune delle cose positive di Arc su QGIS .... suggerimento suggerimento ;-)
Ryan Garnett,

2

La soluzione migliore e più semplice sembra essere il plug-in "ProfileFromLine", che purtroppo non sembra essere disponibile per 2.0. Molto veloce e facile da usare, in 1.8.


Potresti provare il Station linesplugin. Non si divide, ma si attacca alla distanza desiderata. Potrebbe essere necessario intersecare i livelli per dividere la linea in una seconda corsa.
AndreJ,

2

La versione corrente di QGIS (QGIS 3.0+) ha la possibilità di Force segments to be exactly of a given length, except for the last oneutilizzare v.split. v.splitvi si accede da Processing Toolboxsotto GRASS->Vector

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.