Saya memiliki satu lapisan poligon dengan banyak lubang. Saya ingin menggeneralisasikannya. Saya menggunakan v. Generalisasi rumput. Dengan itu, saya menggunakan algoritma chaiken. Tapi, hanya perbatasan poligon yang digeneralisasi, lubang di dalamnya belum menghaluskan ujungnya.
Apa yang bisa saya lakukan untuk menghaluskan semua sisi (menambahkan tepi lubang) poligon?
qgis
grass
generalization
Diogo Caribé
sumber
sumber
Jawaban:
Saya merekomendasikan Anda untuk menggunakan geoalgoritma baru dari QGIS 2.14.1, bernama Smooth.py
Dengan Smooth Geometry dimungkinkan untuk memuluskan seluruh poligon, tidak hanya batas, seperti pada metode Chaiken dari v.generalisasi
sumber
Saya kira Anda menggunakan GRASS
6.4.x
karena ada masalah mengenai generalisasi poligon berlubang . Ini telah diperbaiki di GRASS 7, walaupun saya tidak memiliki versi ini jadi tidak dapat mengkonfirmasinya.Solusinya adalah dengan menggunakan alat Fill holes dari Processing Toolbox pada layer asli Anda:
Gunakan alat Perbedaan pada layer asli dan yang diisi :
Gunakan alat v. Generalisasi pada layer yang diisi dan yang berbeda :
Terakhir, jalankan alat Perbedaan lagi di kedua lapisan umum :
sumber
Saya percaya alat generalisasi terbaik di luar sana adalah http://www.mapshaper.org/ dan tampaknya menangani lubang dengan baik. Sangat mudah digunakan / solusi lebih pendek. Saya biasanya menggunakan algoritma visvalingam.
sumber