Copiar classe de recurso para arquivar banco de dados geográfico sem seus domínios relacionados

Dec 16 2020

Estou usando a ferramenta "Feature Class to Feature Class" para copiar uma classe de recurso de um geodatabase corporativo para um geodatabase de arquivo, mas gostaria de retirar a classe de recurso de saída (e seu geodatabase) de todos os domínios e descrições relacionados. Gostaria que os atributos da classe de recurso de destino contivessem apenas os códigos reais, não as descrições.

Reconheço que esse comportamento pode ser realizado exportando para um arquivo de forma com as configurações de ambiente corretas, mas não estou interessado em usar esse método por causa de outros fatores (por exemplo: truncamento de comprimentos de nome de campo).

Eu sei que minha pergunta é semelhante a Usar CopyFeatures_management sem copiar domínios GDB de origem para o espaço de trabalho 'in_memory'. , exceto que não estou lidando com uma classe de recurso na memória, portanto, suspeito que pode haver respostas diferentes possíveis.

Estou procurando uma solução que simplesmente elimine os domínios na exportação. Se isso não for possível, posso estar interessado em uma solução que use código Python para remover / excluir domínios depois que a classe de recurso de destino já estiver em vigor, mas há muitos domínios e campos que os utilizam, e eu não vi qualquer código arrumado que

  1. Identifica e lista classes de recursos e campos utilizando domínios
  2. Desassocia os campos dos domínios
  3. Lista todos os domínios
  4. Exclui os domínios

Existe uma maneira mais simples de fazer isso, que eu não estou pensando?

Respostas

Hornbydd Dec 17 2020 at 22:43

Acho que você terá que copiar a classe de recursos e, em seguida, remover retrospectivamente o domínio do campo e da área de trabalho. Você pode revisar as ferramentas que farão isso observando uma visão geral da página do conjunto de ferramentas de Domínios .

Você poderia tentar automatizar isso por meio do modelbuilder, mas suspeito que, no seu caso, você terá melhor controle sobre o loop que precisará fazer usando Python. Se você revisar as páginas de ajuda das ferramentas apropriadas, existem códigos de amostra que praticamente fazem isso para você, você só precisa adaptá-los à sua estrutura de arquivo.