Al intentar poligonalizar la capa de polilínea en PyQGIS usando
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
Comando en la consola de Python, no crea polígonos correspondientes a los bordes de la línea. En su lugar, crea polígonos plateados a lo largo de los bordes curvos. ¿Por qué los polígonos no se crean a lo largo de los bordes de la línea?
En la poligonización, se supone que las líneas negras son los bordes de los polígonos creados. En cambio, solo se crean algunas astillas a lo largo de los bordes curvos (polígonos azules).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Respuestas:
Obtuve los polígonos exactos según lo deseado usando el algoritmo 'Polygonize' (Caja de herramientas de procesamiento -> Geoalgoritmos QGIS -> Polygonize) en la consola de Python.
fuente
Tuve el mismo problema al usar la herramienta 'Líneas a polígonos' disponible en el menú Vector. Obtuve muchos polígonos pequeños, aunque los datos son topológicamente correctos.
El geoalgoritmo QGIS disponible en la barra de herramientas de procesamiento funcionó para mí.
fuente