Bagaimana cara memperbarui properti panjang bidang kelas fitur di ArcGIS Desktop?

10

Saya memiliki kelas fitur dengan bidang string yang ingin saya perbarui panjangnya dari 10 hingga 25.

Apakah ada cara atau alat untuk memperbarui properti ini tanpa harus membuat bidang baru dan menggunakan kalkulator bidang untuk memindahkan catatan dari bidang lama ke baru?


Skrip di bawah ini melakukan apa yang saya inginkan, satu-satunya hal ini adalah mendorong bidang yang diperbarui ke akhir tabel (tidak menjaga urutan bidang asli).

http://arcscripts.esri.com/details.asp?dbid=16503

Opsi lain yang tampak menjanjikan adalah dengan menggunakan alat Kelas Fitur ke Kelas Fitur (akses alat ini dengan mengklik kanan layer di ArcCatolog dan memilih Ekspor> ke opsi tunggal Geodatabase). Itu membuat layer baru, namun Anda dapat memperbarui nama bidang dan informasi properti. Tampaknya Anda juga dapat mengubah urutan bidang menggunakan panah "Pindahkan Input Bidang Atas / Bawah", tetapi tampaknya tidak berfungsi.

Harus ada solusi untuk hanya mengedit properti bidang tanpa harus membuat bidang baru.

artwork21
sumber
Apakah ini tentang sumber data tertentu? Untuk Shapefile?
underdark
@underdark, Kelas fitur dalam geodatabase.
artwork21
Bukan berarti itu membantu Anda saat ini, tetapi dengan menilai dari komentar pada Ide ArcGIS ini , mereka mempertimbangkan untuk menerapkan ini di "masa depan".
Chad Cooper
XTools berisi alat "Table Restructure" yang melakukan semua pekerjaan berat dalam mengubah karakteristik lapangan, tetapi sayangnya, itu bukan salah satu alat gratis yang datang dengan ekstensi.
kenbuja

Jawaban:

12

Sejauh yang saya ketahui saat ini tidak ada cara untuk melakukan pengeditan skema dalam suatu geodatabase tanpa menjatuhkan dan menambah bidang, atau menghapus dan memuat kembali kelas / tabel fitur. Yang terakhir adalah apa yang saya rekomendasikan untuk menjaga ketertiban lapangan.

Apa yang biasanya saya lakukan adalah:

  1. Buat cadangan dari kelas fitur asli
  2. Ekspor skema kelas fitur asli ke file XML
  3. Ubah skema dalam editor teks atau ArcGIS Diagrammer 10.0 , 10.1 atau 10.2 .
  4. Hapus kelas fitur asli
  5. Impor skema kembali ke geodatabase
  6. Gunakan alat Tambah, Pemuat Data Sederhana atau Pemuat Objek untuk memuat konten dari kelas fitur cadangan ke dalam kelas fitur yang baru diimpor. Lihat topik bantuan "Tentang memuat data ke dalam kelas dan tabel fitur yang ada" untuk informasi lebih lanjut.

Di ArcGIS 10.1 dan di atasnya ada alat geoproses untuk menangani impor / ekspor XML tetapi pada 10.0 dan sebelumnya Anda harus menggunakan ArcObjects atau melakukannya secara manual. Untuk contoh ArcObjects lihat: Ekspor Dokumen XML Workspace

blah238
sumber
Apa xml ekspor yang harus saya lakukan, doc ruang kerja atau recordset doc?
artwork21
1
Workspace, dan opsi skema saja (bukan data) jika Anda mengikuti langkah-langkah di atas.
blah238
Ok jadi saya membuat pembaruan disimpan xml di Diagrammer sebagai workspace doc dan ketika saya mencoba memuat skema kembali ke kelas fitur hanya memberi saya pilihan untuk memuat recordset doc bukan workspace? Dan Diagrammer hanya menerbitkan ke dokumen ruang kerja. Bagaimana Anda mengatasi ini?
artwork21
1
Klik kanan koneksi geodatabase / database dan lakukan Impor -> Dokumen XML Workspace.
blah238
1
Prosedur ini bekerja dengan sempurna! Untuk memuat data Anda kembali ke skema baru setelah Anda mengikuti langkah-langkah di atas, gunakan panduan Simple Data Loader
Elliott