Entrando em tabelas sem perder os nomes dos campos originais no ArcGIS for Desktop?

11

Gostaria de saber se existe algum método para preservar os nomes dos campos originais no ArcGIS quando ingresso no CSV. tabelas para um Shapefile.

Eu pergunto, porque às vezes uno tabelas com 10, 20 ou mais colunas e, ao exportar os dados unidos, o ArcGIS sempre os renomeia de acordo com o nome da tabela original e a ordem da coluna (por exemplo, table_xy_1, table_xy_2, etc.).

Como não há uma maneira fácil de renomear os campos na tabela de atributos permanentemente (ou seja, você precisa criar uma nova coluna e copiar a antiga para essa nova coluna E excluir a coluna antiga), isso cria um monte de trabalho (apesar do fato que você precisa se orientar nessa confusão de nomes de campos).

Dspanes
fonte
1
Você poderia colocar uma captura de tela do que está acontecendo? Quando adiciono um csv, ele pega a primeira linha como os nomes dos campos e os exibe quando você abre a tabela. Parece que você não tem nomes válidos no seu csv ou tem nomes de campos duplicados entre o original e a tabela de junção. Independentemente disso, um gráfico ajudaria a ilustrar mais claramente o seu problema.
Get Spatial
Ei. esse problema ocorre apenas quando você exporta os dados para um novo shapefile. No antigo ainda está tudo bem. Eu editei a pergunta de modo que é totalmente compreensível
Dspanes
Observe que agora você pode usar Alterar campos para "Renomear campos e aliases de campo" em qualquer classe ou tabela de recurso de banco de dados geográficos.
PolyGeo

Respostas:

21

Eu acho que o que você pode estar tentando fazer NÃO é usar "nomes de tabela totalmente qualificados".

Para fazer isso, em Configurações do ambiente -> Configuração geral, desmarque a opção "Manter nome completo".

Dê uma olhada neste fórum de suporte da Esri e neste artigo de ajuda online .

Observe que isso funcionará ao ingressar em arquivos DBF, mas não ao ingressar em CSVs. (Como solução alternativa, você pode converter CSVs em DBF e depois ingressar.)

RyanKDalton
fonte
Obrigado pelo seu apoio Ryan. Acabei de verificar as informações recomendadas e, em teoria, isso deve resolver o meu problema, sim. Então, desmarquei esta opção no ArcGIS e também salvei essa opção desmarcada como padrão. Mas, por alguma razão, quando exporto meus dados, simplesmente não funciona. O ArcGIS ainda exporta os dados como: tableName.fieldName. No meu caso, a saída é algo como Rural_I_1, Rural_I_2, Rural_I_3 e assim por diante ... Isso pode ser um bug, pois estou usando o ArcGIS 10.1 ... não sei. A solução é dar a tabela um nome muito curto, como "1" para que o outpust é "1_csv_su" e eu sei que su significa sugercane
Dspanes
Eu acho que tudo se resume aos problemas básicos de trabalhar com o formato shapefile no ArcGIS. Algumas dessas limitações envolvem, por exemplo, os 10 limites de número para nomes de campo (consulte gis.stackexchange.com/questions/15784/… ) ou a incapacidade de exportar os aliases de campo ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Isso me leva à conclusão de que talvez seja melhor trabalhar em tabelas fora do ArcGIS.
Dspanes
3
@Johannes, Antes de trabalhar com seus dados fora do ArcGIS, por que não tentar convertê-los em um formato de banco de dados mais moderno, compatível com o ArcGIS, como um arquivo de dados geográficos ou mesmo um banco de dados pessoal. Pelo menos, você saberia que é uma limitação do shapefile, e não uma limitação do Arc / Issue / Bug.
RyanKDalton
2

Eu resolvi esse problema para um caso específico. Eu havia ingressado em um arquivo .csv em um arquivo .shp e exportado os dados. Eu estava recebendo o problema Rural_I_1 descrito acima ... anexava o nome do arquivo .csv aos nomes dos campos.

Minha solução foi exportar primeiro o arquivo .csv como uma tabela .dbf (da arcgis). Em seguida, faça a junção no .dbf em vez do .csv. Ao exportar os dados agora, você obterá apenas os nomes dos campos originais, sem o nome do arquivo anexado.

user24029
fonte
1

Supondo que você tenha coordenadas (lat, long) na tabela de atributos (se não as criar usando a geometria de cálculo) ...

  • Abra a tabela de atributos do shapefile que tinha um csv associado a ele e copie todos os registros (selecione tudo e clique com o botão direito do mouse na pequena seta preta na primeira coluna, primeira linha (sob os nomes dos campos no canto superior esquerdo).
  • Abra um livro do Excel, cole os resultados.
  • Salve como um novo .csv.
  • Importe este csv para o ArcMap e os nomes dos campos estarão corretos
ChrisGIS
fonte