Ao tentar poligonalizar a camada de polilinha no PyQGIS usando
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
comando no console python, ele não cria polígonos correspondentes às arestas da linha. Em vez disso, cria polígonos de fita ao longo das bordas curvas. Por que os polígonos não são criados ao longo das arestas da linha?
Na poligonização, as linhas pretas devem ser as arestas dos polígonos criados. Em vez disso, apenas algumas lascas são criadas ao longo das bordas curvas (polígonos azuis).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Respostas:
Obtenha os polígonos exatos conforme desejado, usando o algoritmo 'Polygonize' (Processing Toolbox -> QGIS Geoalgorithms -> Polygonize) no console python.
fonte
Teve o mesmo problema ao usar a ferramenta 'Linhas para polígonos' disponível no menu Vetor. Tem muitos polígonos pequenos, embora os dados estejam topologicamente corretos.
O geoalgoritmo do QGIS disponível na barra de ferramentas de processamento funcionou para mim.
fonte