Buat lapisan poligon dari lapisan polyline

20

Sistem kami mengharapkan shapefile poligon, mewakili koleksi poligon yang tidak berpotongan dan valid secara geometrik. Secara khusus, bidang pertanian. Kami sering menerima representasi kami tentang pertanian dan ladangnya sebagai bentuk-bentuk polyline yang berisi garis batas polyline, biasanya dengan beberapa kesalahan geocoding kecil seperti ujung yang menggantung.

Apakah ada cara yang dapat diandalkan untuk mengubah lapisan polyline menjadi lapisan poligon, di mana perimeter poligon dihitung sebagai loop minimal di sekitar polyline di shapefile? Saya mengerti saya mungkin harus merapikan polyline terlebih dahulu.

Saya terutama tertarik pada solusi yang melibatkan Quantum GIS atau alat gratis lainnya, karena perusahaan saya tidak membeli paket profesional apa pun.

Sam
sumber

Jawaban:

19

Mengubah garis menjadi poligon akan mudah: (Vector > Geometry Tools > Lines to polygons)

Untuk mengatasi ujung yang menggantung, Anda bisa membuat buffer di sekitar polyline (Vector > Geoprocessing Tools > Buffer)dan mengaturnya agar 'larut'. Ini akan melampirkan titik akhir yang menjuntai ke satu sama lain.

Kemudian konversikan poligon penyangga menjadi garis-garis (Vector > Geometry Tools > Polygons to lines)

Kemudian konversikan garis menjadi poligon (Vector > Geometry Tools > Lines to polygons)

hamcake
sumber
1
Poligon yang dihasilkan dari buffering garis adalah strip tipis di sekitar luar setiap bidang. Mengubahnya menjadi polyline menghasilkan garis ganda pada batas setiap bidang. Saya kira saya perlu menyingkirkan banyak poligon tambahan yang tumpang tindih yang dihasilkan? Selain itu, ini tampaknya tidak banyak berpengaruh pada dangles yang berada di tempat terbuka yang harus dipotong daripada patah (karena mereka tidak memiliki apa-apa untuk dipotret)
Sam
Jawaban hopscotch ini sangat membantu untuk masalah terkait. Terima kasih!!!
Katalpa
Tidak Ada Vektor> Alat Geometri hadir di default 2.18
dexgecko
12

Untuk menangani masalah menjuntai, saya sarankan Anda mencoba plug-in Polygonizer, lihat di sini .

nhopton
sumber
4
Ini sekarang hadir dengan plugin Processing Toolbox -> QGIS geoalgorithms -> Vector geometry tools -> Polygonize
bennos