Como atualizar a propriedade length do campo da classe de recurso no ArcGIS Desktop?

10

Eu tenho uma classe de recurso com um campo de sequência que eu quero atualizar o comprimento de 10 para 25.

Existe uma maneira ou uma ferramenta para atualizar essa propriedade sem precisar criar um novo campo e usar a calculadora de campo para mover sobre os registros do campo antigo para o novo?


Este script abaixo faz o que eu quero, a única coisa é que empurra o campo atualizado para o final da tabela (não mantendo a ordem do campo original).

http://arcscripts.esri.com/details.asp?dbid=16503

Outra opção que parecia promissora é usar a ferramenta Feature Class to Feature Class (acesse essa ferramenta clicando com o botão direito do mouse em uma camada no ArcCatolog e selecionando Exportar> para a opção única Geodatabase). Ele cria uma nova camada, no entanto, você pode atualizar os nomes dos campos e as informações de propriedade. Também parece que você pode alterar a ordem dos campos usando as setas "Mover campo de entrada para cima / para baixo", mas elas parecem não funcionar.

Tem que haver uma solução para editar apenas as propriedades do campo sem precisar criar um novo campo.

artwork21
fonte
Trata-se de uma fonte de dados específica? Para Shapefiles?
underdark
@underdark, a classe feature está dentro de um geodatabase.
usar o seguinte texto
Não que isso ajude você agora, mas, ao julgar pelos comentários sobre essa idéia do ArcGIS , eles estão pensando em implementar isso no "futuro".
Chad Cooper
O XTools contém a ferramenta "Reestruturação da tabela", que faz todo o trabalho pesado na alteração das características do campo, mas, infelizmente, não é uma das ferramentas gratuitas que acompanham a extensão.
kenbuja 30/09/11

Respostas:

12

Até onde sei, atualmente não há como fazer edições de esquema em um banco de dados geográficos sem soltar e adicionar campos ou excluir e recarregar classes / tabelas de recursos. O último é o que eu recomendo para manter a ordem de campo.

O que eu normalmente faço é:

  1. Faça um backup da classe de recurso original
  2. Exportar o esquema da classe de recurso original para um arquivo XML
  3. Modifique o esquema em um editor de texto ou no ArcGIS Diagrammer 10.0 , 10.1 ou 10.2 .
  4. Excluir a classe do recurso original
  5. Importe o esquema novamente para o geodatabase
  6. Use a ferramenta Anexar, Simple Data Loader ou Object Loader para carregar o conteúdo da classe de recurso de backup na nova classe de recurso importada. Consulte o tópico da ajuda "Sobre como carregar dados em tabelas e classes de recursos existentes" para obter mais informações.

No ArcGIS 10.1 e superior, existem ferramentas de geoprocessamento para lidar com a importação / exportação de XML, mas na 10.0 e versões anteriores você precisa usar o ArcObjects ou fazê-lo manualmente. Para um exemplo do ArcObjects, consulte: Exportar documento da área de trabalho XML

blah238
fonte
Que exportação xml eu faço, documento da área de trabalho ou documento do conjunto de registros?
usar o seguinte texto
1
Área de trabalho e a opção somente esquema (não dados) se você estiver seguindo as etapas acima.
precisa saber é o seguinte
Ok, então eu fiz minhas atualizações salvas o xml no Diagrammer como documento da área de trabalho e quando tento carregar o esquema novamente na classe feature, ele me dá apenas uma opção para carregar o conjunto de registros, não a área de trabalho? E o Diagrammer publica apenas em um documento da área de trabalho. Como você resolve isso?
usar o seguinte texto
1
Clique com o botão direito do mouse na conexão geodatabase / database e faça Import -> XML Workspace Document.
precisa saber é o seguinte
1
Este procedimento funcionou perfeitamente! Para carregar as costas de dados para o novo esquema uma vez que você seguiu os passos acima, use o assistente Data Loader Simples
Elliott