Saya harus mengedit secara manual shapefile beberapa ratus poin.
Saya ingin cara cepat untuk melompat dari satu titik ke titik berikutnya baik dalam arti atribut dan visual / spasial yaitu saya ingin sementara dalam mode edit melompat dari objek ID 1 ke Obyek ID 2 tanpa harus membuka tabel atribut , pilih titik berikutnya, zoom untuk pemilihan, dll.
Semacam tombol "Next" yang akan mempercepat proses manual.
arcgis-desktop
arcmap
attribute-table
editing
fields-attributes
pengguna32882
sumber
sumber
Jawaban:
Bagian pertama adalah AddIn, pekerjaan nyata dilakukan pada formulir:
Ketika Anda membuat addin baru, sebagian besar sudah ada untuk Anda. Kemudian tambahkan formulir ke proyek (nama fFeatureInspector atau Anda perlu mengubahnya beberapa kali dalam kode).
Penting untuk mendapatkan nama yang benar atau Anda perlu menemukan & mengganti kode formulir. Toolbox untuk formulir memiliki semua kontrol yang umum: tombol , kotak centang , listbox , combobox .
Cara kerjanya adalah alat ini mendapatkan semua fitur yang dipilih dan dapat diedit, menyalin nama mereka dan OID / FID ke dalam kotak daftar dan kemudian ketika seseorang disorot akan memilihnya (setelah menghapus pilihan pertama) dan memperbesarnya. Ada tombol simpan dan muat untuk menyimpan inspeksi, kembali satu dan meneruskan satu, simpan otomatis centang dan tombol reset. Alat akan menyegarkan saat dimuat tetapi setelah itu Anda dapat menyegarkan kapan saja. Hemat otomatis tidak kompatibel dengan pengeditan shapefile karena FID tidak statis dan dikompresi saat disimpan.
Poin memiliki luas 0 lebar sehingga penting untuk mengatur skala min ke sesuatu yang realistis; Zoom% adalah berapa banyak lebih dari poligon / garis yang ingin Anda lihat di sekitarnya.
Ini adalah kode form (maaf karena tidak ada komentar):
Sebanyak yang saya tidak suka berbagi kode kompilasi, Inilah tautannya . Silakan baca dokumen Esri pada 'Berbagi dan menambahkan Addins' .
sumber
Berikut ini adalah versi perbesaran untuk fitur selanjutnya. Anda dapat menjalankan ini di jendela python ArcMap Anda:
Anda dapat terus menjalankan
record = selectZoomNext(fc, 'FID', record)
pernyataan untuk terus memilih fitur berikutnya dalam tabel dan memperbesarnya. Anda juga bisa memasukkan potongan ini ke alat python add-in atau skrip python. Selain itu, untuk mempermudah saat mengedit, Anda dapat mematikan bidang yang tidak perlu (di properti layer) dan juga membuka panel Atribut untuk akses atribut cepat.sumber
Apakah Anda memiliki ekstensi Peninjau Data ? Data Reviewer memungkinkan Anda untuk "Menelusuri" melalui semua fitur dengan mengklik sederhana tombol "Next" (memperbesar lokasi spasial dan catatan tabel atribut). Ada lebih banyak fungsi untuk Data Reviewer selain dari ini (seperti menandai kesalahan sebagai "diperbaiki", "ditandai" dll. Dan menjalankan pekerjaan batch). Hanya alat off-the-shelf, meskipun saya yakin alat Anda @Michael juga sangat fantastis!
sumber