Menemukan dan menggabungkan titik duplikat di ArcGIS Desktop?


15

Saya memiliki dua titik shapefile: Merah dan Biru. Setiap titik shapefile memiliki nilai az yang mewakili jari-jari (yaitu direpresentasikan sebagai buffer dalam contoh). Titik rangkap didefinisikan sebagai titik yang terletak dalam jarak Z titik lain, yang dapat berkisar 2 - 10 m. Dalam contoh ini ada sepuluh pasang titik duplikat - tujuh pasang tumpang tindih dengan sempurna, sementara tiga pasang tumpang tindih dengan jatuh dalam nilai Z titik lain.

Saya ingin menyimpan hanya satu dari setiap duplikat di dalam Z dan menggabungkan kedua shapefile bersama di ArcGIS Desktop.

Bagaimana saya bisa menemukan dan menggabungkan poin duplikat?

masukkan deskripsi gambar di sini


1
Saya punya solusi, tetapi pertama-tama, bagaimana Anda akan memilih titik untuk disimpan?
nagytech

Karena kedua poin dapat dianggap benar sendiri, meskipun tidak bersama-sama, pemilihan acak keduanya akan ideal.
Aaron

1
Apakah rata-rata dari kedua poin tersebut dapat diterima?
nagytech

@ Geoist: Ya, rata-rata bisa bekerja.
Aaron

Jika Anda memiliki dua titik biru [atau merah] dalam jaraknya, apakah Anda ingin dua titik dalam output? Atau bagaimana dengan lebih dari dua titik [warna apa saja]? Bagaimana jika A tumpang tindih B tumpang tindih C tumpang tindih D tetapi A tidak tumpang tindih D? Menghasilkan satu poin, atau dua [satu dari A & B dan satu dari C&D]?
Spacedman

Jawaban:


11

Saya akan menulis solusi saya pada premis bahwa Anda hanya memiliki dua layer, tetapi saya menyadari bahwa solusi single layer akan lebih mudah dan lebih dapat diperluas. Silakan baca poin-poin berikut, dan beri tahu saya jika Anda perlu klarifikasi tentang poin apa pun.

1. Gabungkan Data Menjadi Satu Kelas / Shapefile

Cukup jalankan alat Gabung pada setiap kelas / shapefile yang ada sampai Anda hanya memiliki satu untuk dikerjakan.

2. Hitung Z Geometri

Jika geometri Z-Diaktifkan, Anda perlu menghitung nilai Z ke dalam tabel atribut untuk menerapkannya pada perintah buffer.

Catatan: Anda juga perlu merujuk proses ini di langkah selanjutnya.

2.1. Tambahkan Field

masukkan deskripsi gambar di sini

2.2. Setel Jenis Bidang

masukkan deskripsi gambar di sini

2.3. Hitung Geometri

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

3. Geoprosesing

3.1. Buffer poin Anda menggunakan bidang Z_Value sebagai referensi. Pastikan untuk memeriksa fungsi pembubaran yang sesuai.

masukkan deskripsi gambar di sini

3.2. Jalankan alat Multipart ke Singlepart untuk meledakkan data.

3.3. Dengan data yang meledak, tambahkan dua bidang baru yang disebut 'Centroid_X' dan 'Centroid_Y'.

3.4. Gunakan proses yang didefinisikan pada langkah 2 untuk mengekstrak koordinat X dan Y ke kolom Centroid yang baru saja Anda buat.

3.5. Ekspor tabel atribut ke file DBF. (Pastikan untuk mengatur jenis file ke DBF.)

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

3.6. Impor file DBF ke peta, dan tambahkan data X, Y ke bingkai peta.

masukkan deskripsi gambar di sini

4. Selesai

masukkan deskripsi gambar di sini


8

Alat Integrasi (Manajemen Data) dan Hapus Identik (Manajemen Data) di ArcGIS memecahkan masalah ini. Cukup tambahkan shapefile titik dan pilih Toleransi XY. Semua titik dalam jarak toleransi XY akan dianggap sama. Titik yang dihasilkan adalah jarak rata-rata antara dua titik asli.

Integrate digunakan untuk menjaga integritas batas fitur bersama dengan membuat fitur bertepatan jika mereka berada dalam toleransi x, y yang ditentukan. Fitur yang termasuk dalam toleransi x, y dianggap sama atau kebetulan.


Bagaimana Anda menetapkan toleransi per titik mengingat radiusnya variabel?
nagytech

Dalam hal ini toleransi adalah jarak jari-jari maks 10m. Anda dapat melihat dari tangkapan layar bahwa duplikat memiliki jari-jari yang sama dan hanya dua titik yang berada dalam radius masing-masing.
Aaron

Mungkin Anda harus kembali mengutarakan pertanyaan Anda ..
nagytech

@Geoist Terima kasih atas minat Anda. Apa yang sebenarnya tidak Anda ketahui? Saya akan senang memperbarui pos dengan saran Anda.
Aaron

2

Sudahkah Anda mencoba alat "Dekat" yang berdekatan dengan Radius sejauh 10m. Gunakan satu RED sebagai fitur input dan Biru sebagai fitur Dekat .. Ini akan memberikan Id of Blue yang jatuh dengan buffer titik RED 10m. Berdasarkan id itu (dalam output dari alat dekat), Anda dapat menghapus yang berwarna biru dan kemudian menggunakan alat Gabung, untuk menggabungkan RED dan sisa Blue.


2
@vadivelan Itu tidak akan membantu mengingat bahwa jari-jarinya tidak statis.
nagytech

Ya Geoist, saya melewatkan jari-jari yang variabel. Mungkin dia dapat mencoba menggambar buffer berdasarkan nilai radius (ada opsi untuk memilih bidang yang memiliki nilai jari-jari, tetapi bidang tersebut harus diisi dengan nilai z) .. lalu persimpangan / alat join spasial akan membantu .... sayangnya ini mengarah ke banyak pekerjaan manual pada awalnya ..
vadivelan
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.