Às vezes, tenho a necessidade de copiar um (s) domínio (s) de um geodatabase para outro (sem a classe ou a tabela de características).
No passado, eu consegui isso de várias maneiras diferentes, mas cada método não é tão simples quanto eu acho que poderia ser (ou talvez haja uma ferramenta CopyDomain que eu tenha perdido).
Que método você usa para fazer isso?
arcgis-desktop
esri-geodatabase
domains
Jay Cummins
fonte
fonte
Respostas:
http://arcscripts.esri.com/details.asp?dbid=14729
Esta é uma extensão do ArcCatalog que permite copiar domínios entre geodatabases.
Acredito que esteja atualizado apenas para a 9.3.1 SP1, portanto, pode não funcionar com o ArcGIS 10.
fonte
Para domínios de valores codificados, eu vou fazer um Para Tabela Domínio do geodatabase fonte e, em seguida, fazer uma tabela Para Domínio para o novo geodatabase.
Não conheço uma maneira de fazer isso para os domínios de intervalo. Você pode criar um domínio para tabela , mas a tabela para domínio sempre entra como um domínio de valor codificado.
fonte
Esse método é mais invasivo e prático apenas para 1 ou alguns domínios.
No banco de dados geográfico original, crie uma classe de característica simulada com um campo simulado que corresponda ao tipo de dados do campo do domínio que você deseja copiar.
Copie / cole a classe de featureclass no novo banco de dados geográfico e não exclua-o até atribuir o domínio a um campo em outra classe de featureclass.
fonte
Eu escrevi um rápido exe de arcobjects de linha de comando com base em algum código vba que encontrei na semana passada . Não é um código complicado.
Ex e está aqui .
Filme AVI aqui .
Impressão fina: o exe é compilado para a licença 10.0 / ArcEditor (a licença faz parte é codificada por enquanto).
fonte
CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228
,. Alguma ideia?Aqui está um método para exportar / importar domínios que usam documentos XML Workspace .
Exigências
Procedimento
Exportar XML da Origem
Editar XML
O esquema do conjunto de dados é excluído na etapa.
<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>
as</DatasetDefinitions>
tags e. Deve ser algo como isto:Importar para o destino
Solução de problemas
fonte