¿Encontrar centrelinas de polígonos en QGIS?

19

Me preguntaba si hay una manera de crear líneas centrales a partir de polígonos en QGIS. Tengo una capa de polígono, pero idealmente necesito las líneas centrales como un archivo separado.

Ejemplo

Alan Carr
fuente
Acabo de subir una foto de los polígonos
Alan Carr,
¿Dónde, en la imagen de ejemplo, caerían los 'centrelines'? ¿Podría actualizar la imagen que muestra las líneas deseadas en un color diferente, tal vez?
Simbamangu
Justo directamente en el medio de todos los polígonos. El resultado final que necesitamos sería encontrar la longitud de todo (suponiendo que los polígonos fueran líneas) para que ni siquiera sea esencial obtener centrelinas.
Alan Carr
El complemento HCMGIS pretende crear líneas centrales de polígonos como una de sus funciones de Procesamiento espacial. No funcionó muy bien para mí, pero podría valer la pena intentarlo.
csk

Respuestas:

10

¿He estado trabajando en la implementación del modelo representado en la respuesta de @ RajGovind a Creación de Centrelinas a partir de polígonos / tripas de carretera? que está bastante cerca de lo que @geogeek describió en su respuesta aquí en este hilo.

Puede descargar el modelo desde Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

ingrese la descripción de la imagen aquí

bajo oscuro
fuente
He probado este modelo y funciona, pero no he podido encontrar una manera simple de mantener las líneas centrales largas pero eliminando las pequeñas líneas laterales, ya que cada una de las líneas laterales se compone de muchas características más pequeñas, y el La línea central principal también se compone de muchas características de línea más pequeñas.
Jan
@ Jan, publique esta pregunta de seguimiento en un nuevo hilo para que más personas la vean.
oscuro
9

puedes probar este algoritmo:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

No sé cómo podría implementarse en Qgis

desearía que pudiera ayudar

geogeek
fuente
¿En qué otros programas puedes hacer esto? Puedo acceder a MapInfo y Arc si es necesario
Alan Carr
este algoritmo funcionará seguramente en Arcgis y podría funcionar también en Qgis usando los polígonos Voronoi gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek
6

Existe una buena herramienta con el nombre de ET GeoWizards 10.2 para los productos Esri, pero no sé si es una buena solución o no ...

puedes obtener información aquí

CenterLines

además de esto en la hierba, puede ver la función r.thin para uso básico

r.thin: adelgaza las celdas que no son cero que denotan entidades lineales en una capa de mapa ráster.

rthin Espero que te ayude...

Aragón
fuente
3

solo encuentra la longitud de todo

¿Cómo exactamente debe ser el resultado? Una aproximación es el perímetro dividido por 2.

Para obtener un mejor resultado: puede medir manualmente algunos polígonos. Luego determine la diferencia entre la medición y el perímetro dividido por 2 . Aplique este factor de corrección a todo el conjunto de datos.

Jens
fuente