Saya menggunakan ArcGIS Desktop 10.0.
Saya punya trik untuk menghapus lubang donat, yang mengubah poligon menjadi garis dan kemudian membuat poligon dari garis dan pada akhirnya menggabungkan semuanya. Kelemahan dari strategi ini adalah bahwa dalam menghilangkan lubang lain dan area kosong yang pada kenyataannya kosong dan harus tetap kosong. Lihat gambar di bawah ini:
Jawaban:
Saya akan mencoba alat Union dengan NO_GAPS:
Anda kemudian dapat memilih fitur dengan atribut kosong di bawah ukuran ambang dan menghitung atributnya sama dengan poligon asli - atau menyalin / menempelkannya di jendela Atribut Editor.
Fitur dengan atribut kosong di atas ukuran ambang batas harus dihapus.
Dari sana, alat Dissolve harus menyelesaikan pekerjaan.
sumber
Solusi PolyGeo adalah solusi yang telah saya gunakan dan bekerja dengan baik (+1). Alternatif lain adalah dengan buffer poligon Anda dengan jumlah kecil dan kemudian de-buffer hasilnya dengan jumlah yang sama (katakan + 1m dan kemudian -1m). Ini juga berfungsi dengan baik tetapi membawa risiko kecil bergabung secara tidak sengaja dengan tetangga yang jumlahnya sama dengan buffer Anda. Itu juga dapat meningkatkan jumlah simpul Anda (yang mungkin atau mungkin tidak menjadi masalah).
Anda juga dapat menulis skrip untuk solusi yang kuat dengan mengulangi setiap poligon, membuat poligon sementara berdasarkan cincin interior dan menguji ini untuk area mereka. Jika mereka di bawah ambang Anda, Anda kemudian menghapus cincin interior itu dari geometri dan memperbarui baris Anda. Solusi ini lebih berfungsi daripada solusi PolyGeo atau hack buffer saya di atas tetapi mungkin merupakan pendekatan yang "lebih murni".
sumber
Anda dapat menggunakan alat "Eliminate Polygon Part" (Alat Manajemen Data -> Generalisasi) di ArcToolbox. Anda dapat menentukan area / persentase lubang minimum untuk dihapus.
sumber
Berikut cara lain untuk menghapus danau dari poligon (seperti lapisan peta kode pos dari Navteq). Ini juga berguna untuk membersihkan lapisan peta wilayah yang telah dihasilkan dengan melarutkan lapisan peta kode pos dengan kode wilayah.
Perhatikan bahwa ini tidak akan memperbaiki masalah sungai yang memotong garis poligon, tetapi hal itu meningkatkan lapisan peta asli dengan menghapus lubang donat bagian dalam.
sumber
Jika poligon di kelas fitur berisi poligon lain di kelas fitur yang sama (mis. Lesotho di Afrika Selatan) dan jika Anda perlu menghilangkan pengeditan manual yang mendukung ModelBuilder, dll., Menggunakan "Eliminate Polygon Part" adalah solusi tercepat. Pengaturan alat:
- "Kondisi (opsional)" = AREA - "Area (opsional)" = angka yang sangat besar (katakanlah, 1e + 100) - "Hilangkan hanya bagian yang mengandung (opsional)" = [dicentang]
Ini akan menghasilkan Afrika Selatan yang memiliki area Lesotho diisi, penting untuk alur kerja seperti menghasilkan simpul untuk digunakan dalam visual Polygon di Tableau.
sumber
Karena belum disebutkan sejauh ini dan tampaknya menjadi alat yang tepat untuk apa yang ingin Anda capai: Agregat Poligon
Atur minimum_hole_size ke ukuran minimum lubang poligon yang ingin Anda pertahankan. Yang lebih kecil akan dihilangkan.
Nilai minimum_area opsional dalam alat yang sama melakukan hal yang sama untuk bagian poligon yang bukan lubang.
sumber