23 votos

Convirtiendo polyline a polígono en QGIS

Tengo un shapefile con áreas de ciudades, pero desafortunadamente el shapefile solo contiene líneas individuales. El shapefile se ve así:

introduzca la descripción de la imagen aquí

Quiero convertir esas líneas a un shapefile de áreas-polygonales en QGIS. Intenté hacerlo con la herramienta "Líneas a polígonos" (Vector > Herramientas de geometría > Líneas a polígonos), pero no funcionó correctamente. Después de usar esta herramienta, el shapefile se ve así:

introduzca la descripción de la imagen aquí

¿Existe alguna otra forma de convertir el shapefile de líneas a un shapefile de áreas poligonales en QGIS?

Estoy usando QGIS 2.14.3 Essen.

21voto

SpliFF Puntos 214

La herramienta "Polygonize" del Cuadro de Herramientas de Procesamiento (Ctrl+Alt+T) sigue funcionando bien para mí en líneas simples:

introducir descripción de la imagen aquí

Es necesario que las líneas se crucen o compartan vértices comunes. Y las líneas no deben presentar auto-intersección.

Puede que necesites ajustar los vértices en esquina para que funcione. Yo suelo establecer una tolerancia de ajuste de 10 píxeles para el vértice.

7voto

Cedric Martin Puntos 155

Solo un consejo si no puedes encontrar la herramienta Polygonize. En mi instalación de QGIS 2.18.3 (Windows) no pude encontrar la herramienta Polygonize en Herramientas de geometría vectorial dentro de la Caja de herramientas. Me tomó un tiempo darme cuenta de que necesitaba instalar la biblioteca python-shapely con OSGeo4W (gracias Nick Hopton: Polígonos perfectos en QGIS).

4voto

Ty S. Puntos 11

Si las polilíneas se superponen entre sí, la herramienta Polygonize no puede manejarlo de la siguiente manera:

enter image description here

Sin embargo, la herramienta Lines to polygons funciona como se espera de la siguiente manera:

enter image description here

3voto

CoderP Puntos 11

Viendo tu imagen, asumiría que cada línea no abarca completamente un área, las líneas solo están actuando como cercas y no se reconectan de nuevo al principio. Tus polígonos se están creando desde los extremos de las líneas, por lo que la herramienta 'líneas a polígonos' funciona bien, es los datos lo que presenta el problema.

Me temo que la única solución que se me ocurre es digitalizar una nueva capa de polígonos. Afortunadamente, QGIS ha facilitado mucho eso con la herramienta de digitalización de trazado (un icono de imán) que está disponible en la versión 2.14

3voto

Andre Silva Puntos 2910

Tuve la misma salida no deseada y después de hacer algunas investigaciones parece que la causa puede variar.

En mi caso tenía algunas capas de polilíneas con brechas muy, muy pequeñas (en las que algunos fragmentos estaban formados por dos o menos nodos) (Figura 1 y Figura 2).

Entonces, después de ejecutar directamente la herramienta Líneas a polígonos, el algoritmo se ejecutaba, pero no se creaba ningún polígono. Aparecía una advertencia:

Una o más líneas ignoradas debido a que la geometría no tiene un mínimo de tres vértices.

Descubrí las brechas ejecutando el Comprobador de topología (regla 'No deben tener extremos sueltos') que resultaría en múltiples errores de 'extremos sueltos' (Figura 3).

Lo solucioné con los siguientes pasos:

  • Convirtiendo las líneas en puntos (Extraer vértices).
  • Convirtiendo de nuevo los puntos en líneas (Puntos a línea), configurando el parámetro 'Campo de orden' como 'Índice de vértice'.
  • Convirtiendo las líneas (rutas) en polígonos (Líneas a polígonos).

Usando la versión 3.14.1 de QGIS.


Figura 1. Polilínea en el lienzo del mapa después de cargar la capa.

introducir descripción de la imagen aquí

Figura 2. Una brecha muy, muy pequeña (el zoom+ está en el máximo).

introducir descripción de la imagen aquí

Figura 3. Errores señalados por la herramienta 'Comprobador de topología'.

introducir descripción de la imagen aquí

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