Podczas próby poligonizacji warstwy polilinii w PyQGIS przy użyciu
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
polecenie w konsoli Pythona, nie tworzy wielokątów odpowiadających krawędziom linii. Zamiast tego tworzy zakrzywione wielokąty wzdłuż zakrzywionych krawędzi. Dlaczego wielokąty nie są tworzone wzdłuż krawędzi linii?
Podczas poligonizacji czarne linie powinny być krawędziami utworzonych wielokątów. Zamiast tego tworzy się tylko kilka taśm wzdłuż zakrzywionych krawędzi (niebieskie wielokąty).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Odpowiedzi:
Dostaję dokładne wielokąty zgodnie z potrzebami za pomocą algorytmu „Poligonize” (Processing Toolbox -> QGIS Geoal algorytmy -> Polygonize) w konsoli python.
źródło
Miał ten sam problem podczas korzystania z narzędzia „Linie do wielokątów” dostępnego w menu Wektor. Masz wiele małych wielokątów, mimo że dane są topologicznie poprawne.
Geoalgorytm QGIS dostępny na pasku narzędzi przetwarzania działał dla mnie.
źródło