Juntando-se à tabela do Excel para shapefile no ArcMap?

9

Tenho um arquivo de forma de áreas de superprodução de camada inferior (LSOA) para a Inglaterra e o País de Gales e uma planilha dos índices de privação de cada um dos LSOA na Inglaterra. Quero associar os dados de privação ao shapefile para que possam ser mapeados no ArcMap. Tentei ingressar na tabela através da opção Unir e relacionar> Unir e coloque os campos dos dados LSOA para shapefile e planilha (os dados correspondentes). a tabela de atributos adicionou os campos de dados à tabela de atributos da planilha do Excel, mas todos os dados estão em branco !!

Eu tentei olhar para o campo "tipo" como eu li que já foi um problema antes, mas parece estar OK.

Há algo que alguém possa sugerir?

dpc1989
fonte
Veja o tópico relacionado em gis.stackexchange.com/questions/12242/…
whuber
11
Exporte-o para outro formato, como CSV, Access ou DBF. O Excel é péssimo para a consistência dos dados - a resposta do whuber a essa pergunta relacionada explica o porquê.
precisa saber é o seguinte

Respostas:

5

Os tipos são os mesmos (ou seja, números inteiros / duplos) no Excel e no ArcMap? Além disso, pode ser necessário transformar o arquivo do excel em um banco de dados ou CSV para associá-los (basta usar 'salvar como' no Excel para alterar o tipo de arquivo). Eu tive problemas com arquivos do Excel no passado, às vezes também porque é o .xlsx (novo tipo de arquivo para o novo MS Office) em vez do .xls (que deve funcionar com o Arc).

Emily
fonte
Eu tentei salvá-lo como um CSV, mas ele não me deixou entrar, importei a tabela para um banco de dados, mas isso não aparecerá como um dos arquivos para se juntar! algo mais?
dpc1989
Você tem o banco de dados aberto em outro lugar enquanto tenta ingressar no Arc? Além disso, você também pode selecioná-lo em seu computador, talvez não esteja aparecendo corretamente?
Emily
os bancos de dados também não estão aparecendo no catálogo do Arc? ive feito isso através do Acesso ... é apenas planilhas e coisas assim
dpc1989
Além disso, você pode participar do ArcCatalogue, refletindo sobre o argumento de Dave. Você usaria a função Adicionar junção na caixa de ferramentas (em Gerenciamento de dados).
Emily
remover espaços e caracteres especiais dos nomes de campo
Brad Nesom
5

Na minha experiência, você precisa adicionar um objectID à sua planilha do Excel, atribuindo a cada postagem um número único (número inteiro) antes de fazer a junção no ArcMap. Você pode adicionar o campo extra e começar a digitar 1 na primeira linha, 2 na próxima, marque os dois valores e arraste a marcação para baixo - o Excel preenche os espaços em branco para você.

Steen Kjeldsen
fonte
4

Verifique se não há espaços nos nomes de arquivos, nomes de planilhas ou nomes de campos.

djq
fonte
4

Verifique todos os seus campos numéricos quanto ao preenchimento oculto. O Excel pode ser muito travesso, alinhando silenciosamente os zeros E escondendo-os de você. Eu experimentei isso em várias ocasiões, mais recentemente em uma coluna de códigos FIPS do setor censitário. (Alguém sabe por quê?)

Entre em uma célula em branco e puxe o primeiro dígito de um valor que não deve começar com zero usando ESQUERDA ([célula], 1). Em seguida, vire-o e verifique um valor que não deve terminar com zero usando a função DIREITA ([célula], 1). Você pode usar as funções de recorte do Excel se encontrar locais clandestinos.

rec.thegeom
fonte
3

os campos nos quais você está tentando entrar se combinam exatamente ?, se as linhas não estiverem na mesma ordem nas duas tabelas, você sempre terá espaços em branco.

se você copiar o shapefile e abrir o dbf da cópia no excel, poderá colar seus dados na cópia e aplicar "salvar como" e substituir os dados no novo shapefile

ghostfacemapper
fonte
2
"se as linhas não estiverem na mesma ordem nas duas tabelas" - não acredito que isso seja verdade. A posição da linha não está relacionada à junção; um exemplo disso seria uma junção um-para-muitos que pode ser feita com um shapefile e uma tabela do excel.
DJQ
isso parece acontecer para mim sempre que tento associar dados espaciais a dados não espaciais e acabo com campos de dados em branco. se eu classificar as linhas para corresponderem, elas se juntarão perfeitamente. mas eu acho que você está certo celenius isso não deve acontecer nenhuma idéia por que isso está acontecendo?
Ghostfacemapper
11
Tem certeza de que possui tipos de dados correspondentes? Por exemplo, '1' armazenado como uma string e '1' armazenado como um float não coincidirão, mesmo que o nome do campo seja o mesmo. Eu acho que uma maneira segura de fazer junção é exportar os dados como um CSV, certificando-se de que não haja espaços nos nomes de arquivos ou nomes de campo, certificando-se de que seus tipos de dados correspondam. Eu teria cuidado ao editar o shapefile diretamente - acho que as coisas podem dar errado com bastante facilidade.
DJQ
graças celenius próxima vez eu vou tentar fazer uma junção vou usar um arquivo CSV e ver o que acontece
ghostfacemapper
1

@ghostfacemapper os registros não precisam estar na mesma ordem. Não é verdade.

Agora, se você estiver recebendo um erro que diz:

ERRO 000339: A entrada [SEU NOME DO ARQUIVO] não possui OIDs com falha (execução no campo).

Você pode corrigir o problema 'adicionando' um campo objectID usando o arcGIS para criar uma nova tabela que tenha um objectID. Você pode fazer isso exportando seu arquivo para o formato dBASE Table. Para fazer isso, adicione o arquivo (tabela) a um mapa, você poderá ver o arquivo no sumário na guia Listar por fonte:

  1. clique com o botão direito na mesa
  2. clique em dados
  3. clique em Exportar
  4. clique no botão procurar
  5. altere "Salvar como tipo" para "Tabela dBase"
  6. dê um novo nome e localização
  7. clique em salvar
  8. use o novo arquivo que você acabou de criar para a associação
  9. encontrar alguém para mais cinco!

JMers
fonte