Terkadang saya memiliki kebutuhan untuk menyalin domain dari satu geodatabase ke yang lain (tanpa tabel fitur atau tabel).
Di masa lalu, saya telah melakukan ini dalam beberapa cara yang berbeda, tetapi setiap metode tidak semudah yang saya kira (atau mungkin ada alat CopyDomain yang saya lewatkan).
Metode apa yang Anda gunakan untuk mencapai ini?
arcgis-desktop
esri-geodatabase
domains
Jay Cummins
sumber
sumber
Jawaban:
http://arcscripts.esri.com/details.asp?dbid=14729
Ini adalah Ekstensi ArcCatalog yang memungkinkan Anda untuk menyalin domain antara geodatabases.
Saya percaya ini hanya terkini untuk 9.3.1 SP1, jadi mungkin tidak bekerja dengan ArcGIS 10.
sumber
Untuk domain nilai yang dikodekan, saya akan melakukan Domain Ke Tabel dari sumber geodatabase dan kemudian melakukan Tabel Ke Domain ke dalam geodatabase baru.
Saya tidak tahu cara untuk ini untuk domain rentang. Anda bisa melakukan Domain Ke Tabel , tetapi Tabel Ke Domain selalu masuk sebagai domain nilai yang dikodekan.
sumber
Metode ini lebih rumit dan hanya praktis untuk 1 atau beberapa domain.
Di geodatabase asli, buat kelas boneka dummy dengan bidang boneka yang cocok dengan tipe data bidang dari domain yang ingin Anda salin.
Salin / Tempel kelas boneka dummy ke dalam geodatabase baru dan jangan hapus sampai Anda menetapkan domain ke bidang di kelas fitur lain.
sumber
Saya menulis exe baris perintah arcobjects cepat berdasarkan pada beberapa kode vba yang saya temukan minggu lalu . Itu bukan kode yang rumit.
Ex ada di sini .
Film AVI di sini .
Cetak halus: Exe dikompilasi ke lisensi 10.0 / ArcEditor (lisensi adalah bagian yang sulit dikodekan untuk saat ini).
sumber
CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228
,. Ada ide?Berikut adalah metode untuk mengekspor / mengimpor domain yang menggunakan Dokumen Workspace XML .
Persyaratan
Prosedur
Ekspor XML dari Sumber
Edit XML
Skema dataset dihapus pada langkah ini.
<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>
dan</DatasetDefinitions>
tag. Seharusnya terlihat seperti ini:Impor ke Target
Penyelesaian masalah
sumber