Mudando o nome do campo no ArcGIS for Desktop?

17

Como posso alterar os nomes dos campos (não o apelido) no ArcGIS 10.2?

Eu já encontrei esta página no suporte ao ArcGIS: " Renomeando campos de shapefile (mapeamento de defesa) ", mas não existe " Mapeamento de defesa " nas categorias de modo personalizado No meu ArcCatalog!

Você pode me informar como posso ter acesso ao Mapeamento de Defesa ou como posso alterar os nomes dos campos?

user1106951
fonte

Respostas:

17

Em resumo, você não pode alterar o nome de um campo em um shapefile. O que você precisa fazer é criar um novo campo do mesmo tipo, mas com seu novo nome, copie o conteúdo do campo antigo para ele e exclua o campo antigo.

Hornbydd
fonte
5
.. ou comece a usar o geodatabase onde você pode alterar o nome do campo diretamente nas propriedades da classe de recurso.
Alex Tereshenkov
1
Estou usando um geodatabase e só posso alterar o alias do campo, não o nome. Estou esquecendo de algo?
Anthony Até
1
Você não pode renomear um campo em um geodatabase pessoal ou de arquivo. Não tenho certeza sobre o SDE. Talvez. Assim como no shapefile, você deve criar um novo campo, copiar os dados e excluir o campo antigo. Infelizmente, o novo campo será o último campo. para alterar a ordem dos campos em uma classe de recurso ou arquivo de forma, você precisa criar um campo vazio com os campos na ordem correta e, em seguida, carregar os recursos.
Jakub Sisak GeoGraphics
1
Eu estou corrigido. Basta ler a postagem de @ AlexTereshenkov abaixo e, aparentemente, agora você pode renomear campos em um geodatabase com a ferramenta GP.
Jakub Sisak GeoGraphics
20

Agora você pode renomear um campo usando a ferramenta principal do ArcGIS Desktop GP - Alter Field (Gerenciamento de dados) .

Essa ferramenta fornece a capacidade de renomear campos ou renomear aliases de campo para qualquer tabela de geodatabase ou classe de recurso.

Ainda não instalei o 10.2.1 em uma máquina virtual (foi lançado apenas um dia atrás), mas meu palpite é que, por classe de recurso aqui, Esri significa tanto classes de recurso de banco de dados geográficos quanto shapefiles, mas não sou 100% disso.

Esta ferramenta está disponível a partir do 10.2.1 .

Alex Tereshenkov
fonte
5
Na versão 10.2.1, a ferramenta Alter Field para ArcGIS Desktop não está disponível, exceto com uma licença ArcGIS Advanced, apesar do que a documentação diz. Acabamos de confirmar com a equipe de suporte da ESRI Canadá que este é o caso.
precisa saber é o seguinte
Obrigado pela atualização. Ansioso para teste em 10.2.2 em breve ...
Alex Tereshenkov
Isso move a coluna para o final ... alguma solução para isso?
precisa saber é o seguinte
@SoilSciGuy há uma volta, e é trabalho, mas funciona ;-) Como campos de reordenamento (permanente) em um geodatabase arquivo
Matt Wilkie
@SoilSciGuy Não estou vendo que ele move a coluna para o final. Estou fazendo isso em ArcCatalog 10,4 (talvez eles fixas)
JMVDA
13

Se você estiver disposto a usar outro software para complementar o ArcGIS, poderá usar o QGIS com o Plug-in do Table Manager (você pode instalá-lo em Plug-ins> Instalar e gerenciar plug-ins).

No QGIS:

  • Adicione seu shapefile com Layer> Add vector layer ...;
  • Selecione sua camada no "índice";
  • Abra o plugin via Vector> Table Manager;
  • Selecione o campo desejado e pressione renomear e escolha o novo nome;
  • Não esqueça de salvar e feche.

insira a descrição da imagem aqui

Nota: Você também pode reordenar todos os seus campos. Fácil e fácil, sem necessidade de duplicação de dados ou campos temporários.

Alexandre Neto
fonte
6

Você pode importar o shapefile para um geodatabase de arquivo e alterar o nome do campo. Em seguida, exporte-o novamente para um shapefile.

EDIT em resposta ao comentário de @Anthony To

Isso é feito através da janela Catálogo de Arcs:

  • Clique com o botão direito do mouse na classe Featureclass
  • Selecione a guia "Campos"
  • Alterar o nome do campo apropriado

Isso ainda deixa o alias do campo como era antes, mas é facilmente alterado, como sempre.

E deixa o campo no mesmo local relativo ao exibir a tabela de atributos, ao contrário da ferramenta Alterar campo .

user23715
fonte
2
Portanto, recebi alguns votos negativos para esta resposta, mas me apressei em salientar que o usuário 1106951 (ou outros que visualizam esta pergunta) pode não ter acesso ao nível de licenciamento necessário para usar a resposta de Alex Tereshenkov. Além disso, user1106951 (ou outros) pode querer usar apenas shapefiles e não Feature Classes, portanto, essa resposta é mais completa que o comentário de Alex Tereshenkov com a primeira resposta. Certo?
user23715
Como o nome do campo pode ser alterado em um geodatabase de arquivo? Parece que eu só posso mudar o nome alternativo
Anthony To
@AnthonyTo - resposta atualizada em resposta ao seu comentário. Lamento que a minha resposta inicial foi um pouco sintetizado :)
user23715
0

Eu estava tendo o mesmo problema que Anthony To, onde só posso editar Alias ​​no ArcCatalog, mas quando fechei o ArcMap, onde a mesma classe de recurso está sendo usada, agora consegui editar o campo no ArcCatalog.

Em resumo, verifique se a classe de recurso não está sendo usada em nenhum ArcMap aberto.

Marte
fonte
0

Você pode importar o arquivo Shape para o GDB PESSOAL e abri-lo com o MS Access. abra a tabela relevante e altere o que quiser. após a alteração, você pode abrir o gdb pessoal diretamente no Arc ou exportá-lo de volta à forma.

RV
fonte
0

Eu apenas usei Alter Field na Arc Toolbox // Ferramenta de Gerenciamento de Dados // Campos. Funciona perfeitamente, você pode alterar o alias ou o nome do campo

user105211
fonte
1
Qual versão do ArcGIS você está usando? Como essa resposta difere da resposta de Alex?
NMTOKEN
0

Usei o Arc Toolbox -> Ferramenta de Gerenciamento de Dados -> Campos -> Adicionar Campo, pois estou usando o ArcGIS 10.1. Esse processo permite adicionar um campo no qual você pode fornecer o Field Namemáximo de 10 caracteres. Você também pode excluir um campo usando Delete Fieldse desejar remover um. Eu não vi nenhuma opção para editar ou renomear o Field Namenesta versão.

Hóspede
fonte
Usei o Arc Toolbox -> Ferramenta de Gerenciamento de Dados -> Campos -> Adicionar Campo, pois estou usando o ArcGIS 10.1. Esse processo permite adicionar um campo no qual você pode fornecer o Nome do campo desejado com no máximo 10 caracteres. Você também pode excluir um campo usando Excluir campo se desejar remover um. Eu não vi nenhuma opção para editar ou renomear o nesta versão.
Visitante