¿Cómo dividir líneas en segmentos iguales con QGIS?


11

Estoy tratando de dividir una línea curva (meneo) en segmentos de igual longitud. He usado Grass's v.split que funciona hasta cierto punto pero no proporciona el resultado que busco.

v.split extraerá longitudes segmentadas basadas en una "longitud máxima de segmento" o "número máximo de vértices en el segmento". Entonces, si quiero dividir la línea en segmentos de 10 metros y usar una longitud máxima de segmento de 10, entonces todos mis segmentos son cortos, por ejemplo, 9.98 o 9.6. para líneas individuales, onduladas o rectas.

Lo que quiero en su lugar se da, por ejemplo, una línea de 55 m: comience en un extremo y coloque un nodo / punto cada 10 m a lo largo de la línea hasta que llegue al final. En el caso anterior, se dividiría en 6 segmentos, siendo el último segmento de 5 m de largo y todos los demás de 10 m.

¿Hay un mejor módulo?


Entonces, si tiene una línea de 55 metros, ¿qué debería pasar?
BradHards

Comience en un extremo y coloque un nodo / punto cada 10 m a lo largo de la línea hasta que llegue al final. En el caso anterior, se dividiría en 6 segmentos con el último segmento de 5 m de largo y todos los demás con 10 m.
Geezer

Respuestas:


2

Entiendo que sus etiquetas están relacionadas con QGIS y Grass, pero solicitó otras opciones. He utilizado ETGeoWizards y XTools (complementos para ArcMap) para realizar esta tarea; Con gran éxito.


1
Extraño Arc algunos días.
Geezer

Solo necesito más desarrolladores para transferir algunas de las cosas buenas de Arc a QGIS ... pista pista ;-)
Ryan Garnett

2

La mejor y más fácil solución parece ser el complemento "ProfileFromLine", que desafortunadamente no parece estar disponible para 2.0. Muy rápido y fácil de usar, en 1.8.


Puedes probar el Station linescomplemento. No se divide, sino que se adhiere a la distancia deseada. Puede que tenga que intersecar las capas para dividir la línea en una segunda corrida.
AndreJ

2

La versión actual de QGIS (QGIS 3.0+) tiene la opción de Force segments to be exactly of a given length, except for the last oneusar v.split. v.splitse accede desde Processing Toolboxabajo GRASS->Vector

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.