¿Cómo crear etiquetas de puntos a partir de puntos medios de polilíneas de carreteras en QGIS?

8

Tengo una capa de polilínea de carretera (una sola parte, es decir, tiene varias características por carretera, agrupadas por un campo de identificación), y quiero (después de fusionar las partes) encontrar el punto medio de las líneas resultantes. Esto es para la geolocalización de carreteras.

El problema es que la función de disolución de QGIS solo funciona en polígonos.

He intentado:
a) el complemento mmqgis "crear capa de etiqueta" (maneja muy bien las imágenes prediseñadas)
b) amortiguar las líneas de la carretera a 1m y luego disolverlas con roadid, luego los centroides ftools

Ambos dan un "tipo de" resultado, pero el problema principal es que el punto no está realmente en la línea de la carretera. ¿Hay alguna manera de forzar los centroides del polígono para que se encuentren dentro del polígono del búfer o, alternativamente, alguna forma de unir realmente las polilíneas y encontrar los puntos medios directamente?

Tenga en cuenta que si bien hay (un pequeño número de) líneas en forma de 'Y', la mayoría de las líneas multiparte comienzan y terminan en el mismo lugar (quizás cuadriculadas a 1 cm).

Peter
fuente
Probaly no puede hacer para la ruta de disolución / punto medio de polilínea en la actualidad, pero seguramente ¿hay una manera de obligar a los centroides del polígono a estar dentro del polígono?
Peter
PostGIS ST_Line_Interpolate_Point () debería funcionar. Pero las en forma de Y serán complicadas.
oscuro

Respuestas:

1

Puede unir las polilíneas editando la capa, seleccionando todas las líneas (todas ellas o por atributo) y luego haga clic en la herramienta 'Combinar características':

ingrese la descripción de la imagen aquí

Para encontrar el punto medio, calcule la distancia de las líneas, luego use las herramientas de punto a lo largo de la línea para colocar un punto a la distancia / 2 a lo largo de cada línea.

jbalk
fuente