Saat mencoba untuk mempolimerisasi lapisan polyline di PyQGIS menggunakan
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
perintah dalam konsol python, itu tidak membuat poligon yang sesuai dengan garis tepi. Alih-alih itu menciptakan sliver poligon di sepanjang tepi melengkung. Mengapa poligon tidak dibuat di sepanjang garis tepi?
Pada poligonisasi, garis hitam seharusnya merupakan tepi dari poligon yang dibuat. Alih-alih hanya beberapa irisan dibuat sepanjang tepi melengkung (poligon biru).
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Jawaban:
Dapatkan poligon yang tepat seperti yang diinginkan menggunakan algoritma 'Polygonize' (Memproses Toolbox -> QGIS Geoalgorithms -> Polygonize) di konsol python.
sumber
Punya masalah yang sama saat menggunakan alat 'Garis ke Poligon' yang tersedia di menu Vector. Punya banyak poligon sliver kecil meskipun data secara topologi benar.
Geoalgoritma QGIS yang tersedia di bilah alat pemrosesan berfungsi untuk saya.
sumber