Menggabungkan poligon sentuhan-sudut menjadi satu fitur


12

Saya telah membuat lapisan poligon dari raster, dan hanya memiliki satu ID klasifikasi tunggal (dan dihitung acre) untuk setiap poligon. Saya ingin "melarutkan" semua fitur yang menyentuh ke dalam poligon yang lebih besar dan terpisah. 3 area yang dilingkari merah (di bawah) mengandung poligon / piksel hijau yang hanya menyentuh titik-titik kotak. Secara intuitif (dari sudut pandang pengguna akhir) semua poligon hijau dalam area yang dilingkari harus dihubungkan dan diperlakukan sebagai poligon tunggal karena tidak ada "istirahat" di mana fitur / sel tidak menyentuh.

Apa yang akan menjadi metode terbaik untuk mencapai "bergabung" atau "melarutkan" semua fitur ini menggunakan ArcGIS. Saya memiliki ekstensi ArcInfo dan Spatial Analyst. Jika ada metodologi yang lebih baik untuk melakukan hal ini dalam Spatial Analyst, saya dapat melakukan pra-proses poligon juga.

Raster ke Polygon


2
Tidak jelas apa pertanyaannya karena baik teks maupun gambar tidak membantu kita memahami apa yang dimaksud dengan "poligon". Namun demikian, sepertinya Anda mencari Regiongroup dengan opsi "EIGHT" untuk tetangga.
whuber

Setiap objek hijau dalam gambar adalah poligon yang telah dikonversi dari sel. Misalnya, dalam contoh atas, terdapat 7 poligon (dari kiri atas) dengan ukuran 0,02, 0,02, 0,02, 0,02, 0,12, 0,02, 0,17 hektar. Saya berharap untuk mencapai 1 poligon lebih besar ukuran 0,89 hektar (jumlah dari 7 bagian). Setiap area yang dilingkari akan menjadi poligon mereka masing-masing seluas masing-masing are.
RyanKDalton

2
RegionGroup melakukan hal itu, Ryan.
whuber

Jawaban:


6

Saya dapat memikirkan beberapa pendekatan yang mungkin patut dicoba tergantung pada apa data Anda (mereka akan menghasilkan perubahan kecil):

  1. Apakah Anda telah 'menggeneralisasi poligon' diaktifkan ketika Anda mengkonversi dari raster ke poly?
  2. Anda dapat mengubah resolusi raster Anda dan menggunakan pengaturan konservatif pada salah satu alat seperti Boundary-Clean atau Nibble sebelum mengkonversi ke poligon (dengan mengambil sampel resolusi, itu membuat efek nol pada area asli tetapi mengurangi ukuran perubahan dalam data akhir - Anda mungkin tidak merasa ini tergantung pada data Anda)
  3. Anda bisa buffer dengan jumlah kecil (hanya lebih besar dari toleransi cluster Anda).

Saya yakin ada beberapa pendekatan lain, tapi saya kehabisan tenaga malam ini. Semoga ide-ide ini membantu.


3

Poligon yang Anda coba gabungkan harus berbagi lebih dari satu titik. Anda tidak dapat larut dan meledak karena poligon yang hanya berbagi satu titik akan dipisahkan juga. Jika Anda menggabungkan grup yang dilingkari secara manual, mereka akan menjadi multigeometri karena tidak benar-benar berpotongan. @ Silvester menyarankan generalisasi ketika mengkonversi serta metode lain. Anda bisa mencobanya. Salah satu metode kasar adalah dengan buffer semua fitur poligon dengan angka positif kecil kemudian buffer lagi dengan angka negatif kecil yang sama yang akan bergabung dengan poligon tetapi akan membulatkan sudut dalam. Ini juga akan memperkenalkan banyak simpul yang mungkin tidak diinginkan.


Saya mengerti bahwa saya perlu lebih dari 1 simpul untuk dibubarkan, itu sebabnya saya mengajukan pertanyaan. Saya akan mencoba konsep "buffer kecil". Itu mungkin bekerja.
RyanKDalton

Saat RegionGroup diterapkan dengan opsi "EIGHT", berbagi satu titik cukup untuk membuat dua sel dianggap sebagai bagian dari poligon yang sama.
whuber

0

Jika saya mengerti benar Anda hanya bisa menggunakan alat larut untuk dasarnya mengubah polys hijau yang terpisah menjadi satu poligon multi-bagian, kemudian tambahkan bidang area baru dan hitung ulang are.

Semoga ini bisa membantu Tyler


0

Saya memiliki dilema yang hampir persis sama. Berikut ini berfungsi setidaknya untuk perkiraan. Saya menggunakan alat halus Polygon untuk "membulatkan" kotak pixel, kemudian alat agregat. Setelah dihaluskan, poligon menyentuh lebih dari sekadar simpul, sehingga alat agregat dapat bekerja dengan baik.


Setelah mencoba beberapa metode penghalusan, mereka menambahkan terlalu banyak area atau tidak membuat cukup tepi untuk digabungkan dalam beberapa poligon. Jadi, saya kembali dan menggunakan metode yang disarankan oleh Jakub di atas pada tahun 2012 ... jauh lebih baik! Akan lebih bagus jika Esri menyertakan opsi dalam alat agregat untuk mengumpulkan poligon yang menyentuh titik (titik).
Lisa
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.