Beim Versuch, die Polylinienebene in PyQGIS mit zu polygonisieren
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
Befehl in der Python-Konsole, es werden keine Polygone erstellt, die den Linienkanten entsprechen. Stattdessen werden Splitterpolygone entlang der gekrümmten Kanten erstellt. Warum werden die Polygone nicht entlang der Linienkanten erstellt?
Bei der Polygonisierung sollen die schwarzen Linien die Kanten der erstellten Polygone sein. Stattdessen werden nur wenige Splitter entlang der gekrümmten Kanten erzeugt (blaue Polygone).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Antworten:
Erhalten Sie die genauen Polygone wie gewünscht mit dem 'Polygonize'-Algorithmus (Processing Toolbox -> QGIS Geoalgorithms -> Polygonize) in der Python-Konsole.
quelle
Hatte das gleiche Problem bei der Verwendung des im Menü "Vektor" verfügbaren Werkzeugs "Linien zu Polygonen". Ich habe viele kleine Splitterpolygone erhalten, obwohl die Daten topologisch korrekt sind.
Der in der Verarbeitungssymbolleiste verfügbare QGIS-Geoalgorithmus hat bei mir funktioniert.
quelle