¿Agregar automáticamente vértices a las líneas cada x metros usando QGIS?


8

He hecho una cuadrícula de vectores usando líneas; la cobertura de la red es de 100 km x 100 km y las líneas están en intervalos verticales y horizontales de 1000 metros. Cada línea en la cuadrícula está definida por dos vértices, uno en cada extremo, y cada línea tiene un atributo ordenado para el etiquetado.

Mi deseo es agregar vértices a las líneas, para que cada línea tenga vértices a intervalos de (digamos) 500 metros. ¿Alguien sabe como hacer esto?

El trasfondo de esto es que la cuadrícula se mostrará en OpenLayers y dada la extrañeza de Google Mercator, las líneas deben vincularse al suelo con vértices a intervalos frecuentes. Otro uso obvio para la capacidad de agregar vértices a las líneas de cuadrícula también sería hacer retículas lat / lon bien curvadas para los mapas proyectados.


2
Hmmm Veo que has marcado una respuesta aceptada a continuación, pero no responde la pregunta de agregar 'vértices ... cada x metros'. Densify agrega n vértices por línea . Si tuviera una cuadrícula de líneas de igual longitud, podría hacer un cálculo único y ejecutar densificar para agregar vértices (longitud / x), pero ¿qué pasa con una capa con líneas de longitud variable?
Simbamangu

Bueno, sí, pero la respuesta hizo que mis problemas desaparecieran. Entiendo su confusión, el título original de la pregunta era simplemente 'Agregar vértices a las líneas'. N.
nhopton

Al revisar la edición, veo que ha cambiado el significado del título. Disculpas ... buscando una solución similar, puede agregar una pregunta por separado.
Simbamangu

Respuestas:


10

en Qgis 1.8.0 hay una función de densificación pero no sé si tiene un parámetro de distancia como en Arcgis


Densificar! Era yo quien estaba siendo denso. Esto funciona bien, muchas gracias. Las líneas de cuadrícula My Ordnance Survey ahora se trazan perfectamente en el mapeo de OpenLayers, con etiquetas de cuadrícula. Mella.
nhopton

0

Si te entiendo correctamente, quieres agregar puntos medios (como tu ejemplo). Me gustaría:

  • copia la capa de cuadrícula
  • moverlo por (500, 500)
  • calcular las intersecciones
  • descubra cómo dividir la cuadrícula original con ellos (¿una unión simple?)

Para cualquier otra fracción, el proceso tendría que repetirse varias veces, por lo que está lejos de ser eficiente. Probablemente recurriría a las secuencias de comandos PostGIS y su funcionalidad ST_Split .


Gracias por esto. Al final usé 'densificar' que funcionó muy bien. Mella.
nhopton

Genial, me alegro de que haya una manera más simple. :)
lynxlynxlynx
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.