A veces tengo la necesidad de copiar un dominio (s) de una geodatabase a otra (sin la clase o tabla de características).
En el pasado, he logrado esto de diferentes maneras, pero cada método no es tan sencillo como creo que podría ser (o tal vez hay una herramienta CopyDomain que me he perdido).
¿Qué método utilizas para lograr esto?
arcgis-desktop
esri-geodatabase
domains
Jay Cummins
fuente
fuente
Respuestas:
http://arcscripts.esri.com/details.asp?dbid=14729
Esta es una extensión ArcCatalog que le permite copiar dominios entre geodatabases.
Creo que solo está actualizado para 9.3.1 SP1, por lo que es posible que no funcione con ArcGIS 10.
fuente
Para dominios de valor codificado, haré un dominio a la tabla desde la geodatabase de origen y luego haré una tabla al dominio en la nueva geodatabase.
No sé de una manera para esto para los dominios de rango. Puede hacer un dominio a la tabla , pero la tabla al dominio siempre viene como un dominio de valor codificado.
fuente
Este método es más hacky y solo práctico para 1 o algunos dominios.
En la geodatabase original, cree una clase de entidad ficticia con un campo ficticio que coincida con el tipo de datos de campo del dominio que desea copiar.
Copie / pegue la clase de entidad ficticia en la nueva geodatabase y no la elimine hasta que haya asignado el dominio a un campo en otra clase de entidad.
fuente
Escribí una línea de comando rápida arcobjects exe basada en un código vba que encontré la semana pasada . No es un código complicado.
Ex e está aquí .
Película AVI aquí .
Letra pequeña: el exe está compilado a 10.0 / licencia ArcEditor (la licencia es parte está codificada por ahora).
fuente
CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228
. ¿Algunas ideas?Aquí hay un método para exportar / importar dominios que utiliza documentos de espacio de trabajo XML .
Requisitos
Procedimiento
Exportar XML desde el origen
Editar XML
El esquema del conjunto de datos se elimina en el paso.
<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>
las</DatasetDefinitions>
etiquetas y. Debería verse más o menos así:Importar a destino
Solución de problemas
fuente