Menjumlahkan nilai atribut untuk area di mana banyak poligon tumpang tindih menggunakan ArcGIS Desktop?

8

Saya punya satu shapefile dengan banyak poligon (setidaknya 100). Setiap poligon memiliki nilai. Hampir semua poligon ini saling tumpang tindih. Saya ingin menjumlahkan nilai-nilai poligon di tumpang tindih tergantung pada poligon yang tumpang tindih di daerah yang tumpang tindih. Gambar (sketsa disederhanakan) mudah-mudahan menjelaskan ini.

Tetapi saya tidak dapat menemukan metode untuk mencapai ini di ArcMap (saya menggunakan Arcmap 10.2.2). Saya telah mencoba berkali-kali alat Union dan yang lainnya seperti Merge, tetapi saya tidak dapat menemukan solusi.

masukkan deskripsi gambar di sini

Kebohongan
sumber

Jawaban:

9

Anda dapat melakukan ini dengan 2 alat, Fitur untuk Polygon dan Spatial Join

Pertama, jalankan poligon Anda melalui Feature to Polygon. Hapus salah satu atribut yang tidak Anda perlukan dari output (saya masih mendapatkannya bahkan ketika saya menonaktifkan atribut yang dilestarikan):

Kemudian, jalankan Spatial Join:

  • Fitur target adalah output dari Feature to Polygon
  • Fitur bergabung adalah lapisan asli Anda.
  • Edit pemetaan bidang untuk memuat hanya bidang yang Anda butuhkan, dan atur aturan gabungan pada bidang jumlah Anda menjadi 'jumlah'.
  • Tetapkan Opsi Pencocokan ke COMPLETELY_WITHIN (ini penting!)

masukkan deskripsi gambar di sini

Anda harus berakhir dengan batas berpotongan Anda dengan jumlah total: masukkan deskripsi gambar di sini

Genius Jahat
sumber
Terima kasih untuk bantuannya. Ini berfungsi saat sederhana, seperti dalam contoh. Tetapi ketika ada hampir 20 poligon, ada yang tumpang tindih dan ada yang tidak, maka itu hanya berlaku untuk beberapa poligon, jadi tidak untuk semua. Jika Anda menggunakan fitur Fitur Untuk Poligon, apakah Anda harus membuat poin dari poligon asli Anda untuk mengisi 'fitur label', hanya untuk memiliki atribut yang ingin Anda pertahankan?
Terletak
Tidak, Anda tidak perlu menggunakan titik label, atribut berasal dari lapisan asli.
Evil Genius
1
Saya memiliki masalah persis dengan OP dan saya mengikuti prosedur (kreatif!) Evil Genius. Tapi seperti OP, tidak semua poligon target dijumlahkan dengan benar. Menggunakan HAVE_THEIR_CENTER_IN bukannya COMPLETELY_WITHIN bekerja dengan benar untuk saya.
Stu Smith
3

Bergantung pada berapa banyak nilai unik yang ada di meja Anda, saya akan melakukan intersect. Dalam contoh Anda, fitur baru di mana ketiga tumpang tindih akan disebut hijau, merah, hitam. Sekarang jika Anda memiliki sekitar seratus nilai unik, Anda akan memiliki banyak persimpangan. Anda masih dapat melihat nilai mana yang tumpang tindih dan nilai mana yang tidak.

Adam Kara
sumber