Bagaimana cara menggabungkan dua lapisan poligon 'tidak kompatibel' di ArcGIS?


14

Saya memiliki dua lapisan poligon dengan batas administrasi. Meskipun mereka berasal dari penyedia data yang sama, mereka tampaknya memiliki perbedaan kecil dan tidak 'cocok' satu sama lain.

Bagaimana saya bisa menggabungkan dua lapisan ini di ArcGIS 9.3 menghapus tumpang tindih dan kesenjangan di antara mereka?

Apakah mungkin untuk memprioritaskan satu lapisan (satu abu-abu dalam kasus saya) dan 'sesuai' yang lain (ungu)?

teks alternatif


1
Ketika saya bekerja di bidang teknologi kehutanan sering menyatukan lapisan seperti itu (hasil digitalisasi manual) yang menghasilkan anomali yang kami sebut "sliver". Kami diminta untuk menghilangkan sliver yang lebih kecil dari ukuran tertentu dan itu bukan proses yang mudah; secara terprogram mengidentifikasi poligon mana yang harus digabung sliver berdasarkan pada kriteria yang telah ditentukan, dll. Ada beberapa alat yang bisa Anda coba tetapi mereka bekerja dengan ukuran area yang saya temukan tidak sering diinginkan: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics

Terima kasih Jakub. Untuk beberapa alasan misterius saya hanya bisa 'menggabungkan' lapisan ini - 'penyatuan' membawa kesalahan. ArcGIS dapat menangani sliver tetapi memutuskan untuk menggabungkan berdasarkan panjang batas bersama (saya pikir), yang tidak akan menjadi pilihan bagi saya.
radek

1
@Jakub: Bukan kontribusi nyata, hanya sebuah anekdot lucu: Brosur ARC / INFO 1982 asli, yang baru-baru ini diposting di gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982 , memiliki "otomatis penghapusan sliver "sebagai bagian dari daftar fitur. :) Begitu sedikit langkah nyata ke depan sejak itu, dan begitu banyak langkah mundur. (Khususnya: meninggalkan format yang sadar topologi.)
Dan S.

Jawaban:


11

"Saya sudah mencoba 'mengintegrasikan'. Ini berhasil dalam hal menghilangkan kesenjangan, tetapi juga menggeneralisasi semua poligon sesuai dengan toleransi cluster yang ditentukan."

Pertanyaannya adalah apakah Anda ingin memisahkan poligon 'Abu-abu' seperti sekarang. Agar TIDAK menggeneralisasi batas yang mungkin harus Anda lakukan sejauh ini, Anda dapat Menyatukan -> Secara Spasial Pilih semua poligon dari hasil yang centroidnya berada dalam poligon ungu asli -> Gabungkan pilihan

Pada titik ini Anda akan memiliki fetures 'Grey' unalteres dan poligon 'ungu' mengikuti persis di sekitar 'Grey' di mana ada tumpang tindih.

Ini masih akan meninggalkan Anda dengan celah; jika Anda menggabungkan semua fitur 'Abu-abu' menjadi satu maka gunakan prosedur serupa: buat fitur poligon lain pada lapisan terpisah yang tumpang tindih semua 'celah' dan penyatuan. (Atau gunakan teknik lain untuk mengisi kekosongan)

Sekarang celah akan diisi dengan fitur tanpa atribut. Anda bisa menyebutnya sebagai sliver. Jika semua fitur akan digabungkan ke fitur 'Ungu' tunggal, lalu pilih semua 'sliver' dan bergabung menjadi ungu. Untuk melakukannya dengan cara sebaliknya dan satu-satunya cara untuk mengotomatiskan proses pada titik ini adalah dengan menggunakan alat yang menggabungkan poligon sliver ke tetangga atau yang terbaik secara manual.

Ada alat yang dapat menghilangkan sliver dengan menggabungkannya ke poligon bersebelahan terbesar (lebih ideal dikombinasikan dengan kriteria atribut) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Namun, saya akan sangat menyarankan untuk temukan alat / skrip yang menggabungkan sliver ke poligon yang berdekatan yang dibagikan dengan batas terpanjang. Ini dapat dilakukan secara pemrograman dengan ArcObjects tetapi saya tidak tahu apakah alat yang melakukan ini tersedia. Algoritme ini bisa menjadi sangat kompleks ketika Anda mengalami masalah seperti stacked sliver, dll. Saya belum pernah mencoba alat yang disebutkan sehingga saya tidak tahu bagaimana ia berurusan dengan situasi buruk nyata seperti stacked sliver (perlu rekursif) atau apakah Anda dapat memasukkan kriteria atribut ...


Terima kasih Jakub. Ini adalah solusi terdekat yang bisa saya dapatkan. 'Serikat' adalah fungsi utama di sini. Saya kemudian membuat layer sementara tanpa semua fitur 'abu-abu' menggunakan 'Hapus'. Masih harus menghapus sliver entah bagaimana, tetapi dengan imput manual minimal 'Eliminate' harus mengatasinya.
radek

7

Dua pilihan:


Terima kasih Swingley. Saya sudah mencoba 'mengintegrasikan'. Ini bekerja dalam hal menghilangkan kesenjangan, tetapi juga menggeneralisasi semua poligon sesuai dengan toleransi cluster yang ditentukan. Akan mencoba bermain dengan topologi itu.
radek

1
Aturan topologi berfungsi dan Anda dapat menggunakan alat jejak (batas abu-abu peringkat lebih tinggi) - # Klik alat Cut Polygons Cut Polygons Tool pada bilah alat Editor. # Klik Lacak Jejak pada palet bilah alat Editor. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz

Terima kasih Mapperz. Apakah alat ini tersedia di ArcGIS 9.3? (maaf, itu tidak ditentukan pada awalnya - diperbaiki sekarang dalam pertanyaan)
radek

2
Trace Tool ada di 9.3 webhelp.esri.com/arcgisdesktop/9.3/… dapat digunakan dengan aturan topologi.
Mapperz

2

Anda tidak menyebutkan versi arcmap atau level apa yang Anda miliki. Dalam argumen 10 ada pulldown geoprocessing yang memiliki semua yang Anda butuhkan. Persatuan adalah apa yang harus Anda gunakan. Kemudian Anda dapat menggabungkan dua poligon (dalam sesi edit dalam lapisan yang sama) untuk menghasilkan yang Anda inginkan. Juga ET-geotools memiliki fungsi gratis untuk melakukan ini. Dan saya percaya alat Hawths memiliki beberapa alat gratis. Saya menggunakan alat ET. Teknologi Tata Ruang Ian-Ko


Terima kasih Brad. Sayangnya saya berada di nomor 9.3 [memperbarui pertanyaan itu].
radek

Anda masih harus dapat menggunakan alat yang sama, mereka hanya ada di kotak alat
Brad Nesom
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.