Apakah mungkin untuk mengidentifikasi secara unik setiap geometri dalam lapisan fitur?
Pada dasarnya saya memiliki lapisan fitur poligon dengan banyak baris data yang diwakili oleh geometri yang sama. Saya ingin 1 baris untuk setiap geometri yang unik. Jadi saya mencari beberapa metodologi out-of-box untuk menggabungkan atribut berdasarkan bentuk geometri.
Saya berasal dari dunia Postgres dan dapat memecahkan masalah ini di sana, tetapi saya tidak tahu bagaimana melakukannya (atau jika memungkinkan) untuk melakukannya secara non-programatis dengan alat ESRI.
arcgis-desktop
arcmap
arcgis-10.0
geometry
Dylan Hettinger
sumber
sumber
Jawaban:
Jika Anda memiliki lisensi lanjutan, Anda dapat menggunakan Find Identical atau Delete Identical .
Keduanya dapat digunakan untuk menemukan / menghapus fitur yang memiliki atribut identik, atau, jika bidang Bentuk ditentukan, geometri identik.
Jika Anda tidak memiliki lisensi lanjutan, posting ini akan bermanfaat.
Singkatnya, Anda menambahkan dua bidang untuk X, Y di tabel atribut Anda dan menjalankan Larutkan pada bidang tersebut.
Jika Anda memiliki poligon yang memiliki pusat massa yang sama, tetapi tidak identik secara geometris, Anda bisa menambahkan dua bidang lainnya (Perimeter dan Area). Itu harus cukup untuk mengidentifikasi geometri yang identik untuk hampir semua kasus normal. Lihat komentar @ whuber di bawah ini.
sumber
Saya memiliki dataset berdasarkan data survei. Masalah saya adalah bahwa fitur lama tidak selalu dihapus sebelum cuplikan survei baru diimpor. Oleh karena itu kami memiliki 'duplikat' dengan geometri yang berbeda: Yaitu, hasil survei mungkin terpisah 1/4 kaki satu sama lain. Pada set data 12.000 fitur ini sulit untuk memperbesar masing-masing dan mengidentifikasinya. Menggunakan ArcMap Basic 10.2: inilah model peretasan yang saya buat.
Saya menemukan kembali roda. Juga, saya merasa frustrasi dengan pembangun Model dan pada dasarnya bulldogged semuanya. Harus ada solusi yang lebih elegan. Saya dengan senang hati akan menerima kritik dan saran.
Selain itu, ini tampaknya hanya berjalan dengan benar dari dalam Model Builder, saya menjalankan dari kotak peralatan dan tidak menyimpan lapisan buffer.
sumber
Saya telah mencari jawaban untuk pertanyaan yang sama untuk beberapa waktu untuk mengatasi perataan masalah buffer poligon yang tumpang tindih dan berpikir menemukan solusi yang kuat untuk itu. Sebenarnya @ komentar Whuber,
pada @ jawaban Paul adalah dorongan utama bagi saya untuk terus berusaha. Ini menggunakan operator ARE_IDENTICAL_TO alat Spatial Join alat karena ini adalah yang paling efisien di antara detektor identik lainnya. Berikut langkah-langkahnya:
Langkah-langkah berikut dapat dilakukan dengan dua cara, DENGAN Python atau TANPA:
DENGAN PYTHON
print tuple(set([row.getValue("EX_OID_1") for row in arcpy.SearchCursor("Output_of_the_Spatial_Join_Operation")]))
.Ketahuilah bahwa saya menggunakan salinan kedua bidang OID dummy, yaitu EX_OID_1 dalam kasus saya;
OBJECTID IN (<PASTE_COPIED_VALUES_HERE>)
. Hasilnya akan menunjukkan kepada Anda fitur terpadu dari bagian yang tumpang tindih. Ada batasan ukuran di sini, 30.000 karakter. Untuk mengatasi masalah ini, Anda harus mengikuti langkah "tanpa python".TANPA PYTHON
Gunakan alat Frekuensi untuk mencantumkan nilai unik di salinan kedua bidang OID dummy, yaitu EX_OID_1 dalam kasus saya;
Terakhir, Gabung bidang OBJECTID dari kelas fitur asli dengan output dari EX_OID_1 alat Frekuensi dengan memilih opsi "Simpan hanya catatan yang cocok".
sumber