Tout en essayant de polygoniser la couche de polyligne dans PyQGIS en utilisant
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
dans la console python, elle ne crée pas de polygones correspondant aux bords de ligne. Au lieu de cela, il crée des polygones en ruban le long des bords incurvés. Pourquoi les polygones ne sont-ils pas créés le long des bords de ligne?
Lors de la polygonisation, les lignes noires sont censées être les bords des polygones créés. Au lieu de cela, seuls quelques éclats sont créés le long des bords incurvés (polygones bleus).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Réponses:
Vous avez obtenu les polygones exacts souhaités en utilisant l'algorithme «Polygonize» (boîte à outils de traitement -> QGIS Geoalgorithms -> Polygonize) dans la console python.
la source
J'ai eu le même problème lors de l'utilisation de l'outil "Lignes vers les polygones" disponible dans le menu Vector. Vous avez beaucoup de petits polygones de ruban même si les données sont topologiquement correctes.
Le géoalgorithme QGIS disponible dans la barre d'outils de traitement a fonctionné pour moi.
la source