Di milis ESRI-L pagi ini ada pertanyaan tentang cara melihat atau mengekspor semua domain nilai kode untuk geodatabase. Tujuannya adalah untuk menyajikan konten domain dalam bentuk tabel, sehingga mudah dibaca.
Alat DomainToTable melakukan ini dengan mudah untuk satu domain, tetapi ketika ada banyak domain dengan cepat menjadi melelahkan. Saran terbaik yang bisa saya berikan adalah untuk fitur pemrosesan batch , tetapi bahkan itu membutuhkan mengetahui atau mencari nama-nama domain secara individual.
Tentunya ada cara yang lebih baik?
esri-geodatabase
domains
matt wilkie
sumber
sumber
GDB_Domains
meja? Saya membuka gdb pribadi dengan domain di Access dan tidak ada. Aku menemukanGDB_Items
denganDefinition
bidang yang tampaknya berisi domain, tapi mereka terkubur dalam XML.Jawaban:
Berikut adalah sesuatu yang saya kumpulkan yang bekerja pada gdb sederhana yang saya miliki. Saya tidak tahu bagaimana mungkin atau mungkin tidak menangani sub-tipe dengan beberapa domain (lihat komentar Brent).
Pemakaian:
Ini mengekspor tabel ke gdb yang sama dengan yang didapatnya dari domain. Ini akan gagal jika tabel sudah ada.
Versi terbaru di github di https://github.com/envygeo/arcplus/blob/master/ArcToolbox/Scripts/export_gdb_domains.py . Opsional menulis ke XLS dan menimpa tabel yang ada.
Sumber:
Sejarah
Awalnya saya mencoba menggunakan direktori output dan file .csv untuk hasil, tetapi terus mendapatkan "KESALAHAN 000142: Nama bidang dalam tabel dBASE tidak boleh lebih dari 10 karakter" . Tampaknya selalu menafsirkan path sebagai bagian dari nama tabel (cf
table =
line) {shrug}.[Kemudian]: @ dgj32784 menemukan penyebabnya,
'description'
pada 11 karakter terlalu panjang.sumber
csv
modul Python .Berikut adalah beberapa kode yang mengekspor semua domain ke file Excel. Anda juga mendapatkan kesalahan ketika mencoba untuk mengekspor ke DBF karena kata "deskripsi" panjangnya 11 karakter.
EDIT: format cetak tetap (baris 20)
sumber