Menggunakan ArcGIS 10, saya memiliki Kelas Fitur yang saya konversi dari Raster (GRID) (Raster To Polygon Tool).
- Ada sekitar. 180.000 poligon.
- Tabel atribut berisi bidang [grid_code] yang harus saya pertahankan.
- Jika satu atau lebih poligon berdekatan dengan sudut yang menyentuh DAN mereka memiliki nilai [grid_code] yang sama, maka saya ingin mengelompokkannya (pada dasarnya larut) menjadi satu poligon (catatan).
- Maka saya perlu menghitung area poligon yang dikelompokkan.
Menggunakan Select By Location Tool, saya dapat berhasil memilih poligon yang perlu saya kelompokkan, tetapi bagaimana cara mengonversinya menjadi SATU poligon, sambil mempertahankan [grid_code]?
Jawaban:
Anda bisa melarutkan poligon yang berdekatan dengan nilai id umum dengan menggunakan Alat Dissolve .
sumber
Itu banyak poligon. Saya juga akan menemukan solusi dalam format raster terlebih dahulu ketika topologi lebih mudah ditangani. Tetapi jika Anda tidak ingin menulis kode, Anda dapat:
Akan ada sedikit pembulatan dalam geometri.
Untuk membuat layer tunggal, memotong layer kode grid yang dihasilkan dan bersih untuk menghapus sliver poligon.
sumber
Saya akan, secara pribadi, menulis kode yang dilingkarkan melalui poligon, dan memeriksa pada 4 sudut koordinat poligon sama dengan sudut poligon lainnya dan menyebutnya secara rekursif - Flood fill demikian.
Saya melakukan ini dengan kisi-kisi netCDF untuk membuat poligon yang serupa.
Pilihan lain adalah melakukan ini secara progamatic dengan root.
sumber