25 votos

Creación de puntos en distancia especificada a lo largo de línea usando QGIS?

Quiero usar QGIS creando puntos a lo largo de la línea, pero en la distancia especificada. He encontrado dos herramientas GRASS en SEXTANTE Toolbox

  • v.a.puntos
  • v.segmento

Intenté v.a.puntos , estableciendo la distancia máxima entre puntos en unidades de mapa a 100 y obtuve esto

points along the line

close look

La segunda foto muestra un primer plano desde la parte superior. El resultado fue lo que quiero, pero quiero conseguir menos puntos , pero incluso puse la distancia máxima a 1000, o 1000000, el resultado fue el mismo.

Intenté utilizar v.segmento pero no tenía ningún archivo que contuviera las reglas de los segmentos.

Underdark me dio algunos consejos, y traté de Densificar geometrías dado un intervalo . Primero me dio un shapefile de polilíneas igual al que introduje, y luego utilicé extraer nodos para intentar conseguir esos puntos. Pero el resultado fue el mismo que obtuve utilizando v.a.puntos , no importa lo que yo establezca el intervalo de distancia.

¿Cómo puedo crear puntos a lo largo de la línea, y en la distancia especificada

0voto

robx Puntos 267

Si usted no quiere montar a caballo alrededor con secuencias de comandos python puede simplemente instalar y utilizar el "Perfil de la línea" plugin e ignorar / eliminar la columna de valor de trama. El encadenamiento será cualquiera que sea el intervalo de muestreo.

0voto

Teftin Puntos 861

Pasé mucho tiempo luchando con este problema, pero finalmente conseguí más o menos lo que buscaba utilizando QChainage. Lo que me gustaría compartir es algo que puede ayudar a otros. Cuando se utiliza la herramienta de disolución de geoprocesamiento SAGA en la línea, QChainage produce resultados incorrectos. El uso de una herramienta de disolución diferente hace que funcione bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X