Mengisi Donat Poligon menggunakan ArcGIS untuk Desktop?

10

Saya memiliki satu set poligon yang mewakili badan air.

Dalam fitur yang sama adalah poligon yang merupakan pulau-pulau di badan air. Jadi untuk danau tertentu, ada poligon kecil di dalamnya yang mewakili pulau-pulau dalam fitur yang sama. Namun, sebenarnya poligon air itu sendiri untuk danau itu ada "lubang" di mana pulau-pulau itu ada.

Jadi untuk danau dengan satu pulau di tengahnya, poligon air akan terlihat seperti donat.

Sekarang saya ingin membuat lapisan poligon air dengan lubang diisi, sehingga ketika saya ingin melihat semua danau di peta, saya bisa melihat semua poligon air tanpa lubang di dalamnya.

Catatan: Sebuah pulau mungkin mengandung genangan air di dalamnya. Bahkan mungkin ada genangan air di dalam pulau, yang merupakan bagian dari badan air yang merupakan bagian dari pulau lain. Jenis seperti awal air / pulau :-).

Bagaimana saya bisa melakukan ini di ArcGIS untuk Desktop?

LeeMobile
sumber

Jawaban:

13

Jika Anda ingin melakukan ini melalui pengeditan, Anda dapat menemukan metode sederhana di sini . Juga dari artikel ini: "Ada solusi yang jauh lebih sederhana. Jika Anda menjalankan alat Union pada kelas fitur yang dimaksud (jadi itu adalah satu-satunya kelas fitur dalam daftar) dan hapus centang pada kotak centang 'celah yang diizinkan', itu akan mengisi celah / lubang donat yang kemudian bisa Anda query hanya dengan atribut yang hilang. "

Anda juga dapat menggunakan alat Gabung atau Tambah di ArcGIS untuk menggabungkan poligon tersebut. Yang pertama membuat dataset keluaran baru dan yang kedua menambah dataset yang sudah ada. Jika Anda memilih rute ini, saya akan merekomendasikan menggabungkan poligon dan kemudian melakukan penyatuan (yang dapat menghilangkan kesenjangan) Ini mungkin taruhan terbaik Anda karena nanti Anda bisa menambahkan pulau bersarang.

Radar
sumber
Satu hal yang saya tidak jelaskan adalah bahwa pulau dan poligon air adalah bagian dari dataset yang sama. Dalam data kami, atribut menunjukkan apakah poligon itu air atau pulau. Jadi mereka sudah "bergabung". Bagaimana saya bisa mengambil poligon pulau dan mengisi lubang? Apakah ini dapat dilakukan secara programatis tanpa harus secara manual menyatukan pulau ke poligon air?
LeeMobile
Lihat jawaban @ Craig mengenai alat Eliminate Polygon Part. Tanpa bekerja dengan data Anda, sulit untuk menyediakan alur kerja yang tepat, tetapi Anda harus dapat dengan cepat menyelesaikan ini menggunakan alat yang disebutkan hingga saat ini (Gabung, Serikat, Hilangkan) dan beberapa eksperimen.
Radar
Saya pikir dari komentar Anda, mereka tidak bergabung. poligon air dan poligon pulau berada dalam dataset yang sama, dan memiliki baris terpisah (fitur untuk masing-masing). Anda dapat menggunakan solusi atau representasi kartografi saya untuk mencapai yang Anda butuhkan.
Brad Nesom
10

Alat Eliminate Polygon Part di ArcGIS 10 dapat menjatuhkan bagian interior dan melakukannya berdasarkan kondisi seperti area, dll. Lihat deskripsi alat di sini

Craig Williams
sumber
1

Anda dapat membuat salinan layer Anda (ini memberikan dua versi dari data yang sama).
Kemudian atur pulau-pulau dengan definisi permintaan Tipe seperti "Pulau".
buat lapisan itu menjadi cokelat (untuk kotoran) dan letakkan di atas air.
Kemudian buat permintaan def untuk danau mengatakan tipe bukan "Pulau".
ubah isian menjadi biru dan pergilah.

Ini hanya tergantung pada memiliki bidang (tambang bernama tipe) yang berisi nilai untuk setiap poligon

Brad Nesom
sumber
2
Representasi kartografi dapat melakukan ini tanpa duplikasi layer
Mapperz