Mengapa lubang di poligon saya tidak digeneralisasi?


8

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?

Lubang dengan tepi bergerigi


1
Saya akan meledak poligon di kulit luar dan lubang, menggeneralisasi mereka, dan sekali lagi membangun poligon donat. Tidak dapat memeriksa perintah mana yang digunakan saat ini.
Detlev

Apakah masalah ini juga terjadi pada GRASS GIS 7?
markusN

Jawaban:


4

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


Menarik, harus mencoba QGIS 2.14 dalam waktu dekat!
Joseph

6

Saya kira Anda menggunakan GRASS 6.4.xkarena 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:

Contoh poligon

Lubang diisi

Gunakan alat Perbedaan pada layer asli dan yang diisi :

Perbedaan

Gunakan alat v. Generalisasi pada layer yang diisi dan yang berbeda :

Diisi umum

Perbedaan digeneralisasi

Terakhir, jalankan alat Perbedaan lagi di kedua lapisan umum :

Hasil akhir


1
Saya pikir untuk melakukan seperti yang Anda menasehati saya. Bahkan menyelesaikan masalah pertanyaan saya, solusi Anda tampaknya agak sulit. Saya akan memeriksa versi apa yang saya kerjakan. Anda tegar, versi rumputnya 6.4.x. Saya akan lakukan dalam versi 7.0 dan memberi tahu Anda apa yang terjadi. Terima kasih
Diogo Caribé

@ DiogoCaribé - Mungkin Anda dapat membagikan shapefile Anda sehingga orang lain dapat mengujinya menggunakan metode lain?
Joseph

1

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.

masukkan deskripsi gambar di sini


Saya tidak suka alat ini. Lebih baik, saya tidak suka algoritme-nya. Hasilnya sangat kasar. Ada algoritma lain yang menghaluskan poligon kontinu.
Diogo Caribé
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.