Associando arquivo CSV não espacial a dados espaciais (shapefile) usando o QGIS?

40

Eu tenho um arquivo CSV que possui dados de código postal em um campo, mas não é espacial, por exemplo, sem leste e norte.

Eu tenho um shapefile com código postal em um campo e alguns dados adicionais.

Quero ingressar no CSV com o shapefile com base em atributos (campos de código postal). Eu sei que posso fazer isso no ArcMap, mas como posso conseguir a mesma coisa no QGIS?

gisuser
fonte
Como você faz isso na versão 2.3.0-Master?
Na versão 2.8 (e com algumas versões anteriores também), não posso fazer isso funcionar. Tentando se associar aos dados do código postal do Reino Unido. Usando mmqgis, recebo um erro "sem geometria na camada de código postal" ou algo muito semelhante. Usando a função de junção QGIS, eu recebo uma junção dos dados, mas nenhuma geometria foi adicionada ao CSV. Muito, muito frustrado com esse problema.
Rostranimin 16/04/2015
11
Olá @Rostranimin. Você está fazendo isso da maneira correta, ou seja, juntando os dados CSV aos dados do shapefile, na caixa de diálogo "Propriedades" do shapefile?
Stragu 7/08

Respostas:

28

Uma maneira rápida é usar o plug-in mmqgis, que unirá seu arquivo csv ao shapefile pelos campos de código postal

insira a descrição da imagem aqui

Mapperz
fonte
4
Ei, olha! Existe o meu plugin do File Browser: D
Nathan W
11
Bom trabalho Nathan - usando muito, funciona bem.
Mapperz
11
Isso está funcionando bem, exatamente o que precisávamos. Muito obrigado!
Gisuser 23/02
oi, tento fazer isso, mas recebo o seguinte erro Traceback (última chamada mais recente): Arquivo "C: /Users/Juan/.qgis/python/plugins \ mmqgis \ mmqgis_dialogs.py", linha 65, no dialeto browse_infiles = csv.Sniffer (). sniff (infile.read (1024)) Arquivo "C: \ PROGRA ~ 1 \ QUANTU ~ 1 \ apps \ Python25 \ lib \ csv.py", linha 160, em sniff raise Error ", poderia não determine delimitador "Erro: não foi possível determinar o delimitador
@Carlos: Qual delimitador você usa no arquivo CSV?
Subterrâneo
39

A próxima versão do QGIS versão 1.7 terá um recurso de junção incorporado às propriedades da camada. A velocidade das junções também é bastante impressionante.

Etapas para participar:

  1. Abra o csv através do ícone do vetor aberto.
  2. Abra a guia de propriedades na camada na qual você deseja ingressar (seu mapa)
  3. Clique na guia Ingressar e pressione o botão +
  4. Selecione a camada csv e as duas colunas nas quais você deseja ingressar.
  5. Clique em ok na caixa de diálogo de propriedades.

Junte-se ao QGIS

Nathan W
fonte
Agradável. Adicionar arquivos CSV usando a camada Adicionar vetor não é intuitivo. Eu gostaria de saber isso antes.
RK
11
Quatro anos depois, isso ainda não funciona tão confiável quanto o plugin IMQ do MMQGIS.
Camdenl
11
Isso foi muito mais rápido que o plugin MM. Para adicionar a camada de dados, use layer -> add delimited text-> csv
Estatísticas de aprendizado por exemplo
0

Se você carregar seus dados no MS Access, o ftools permitirá que você ingresse em uma tabela do MS Access.

Você inicia o instalador do plugin qgis, ativa os repositórios de terceiros e o ftools fica disponível.

em seguida, use a ferramenta de plug-in, vá para fTools> Ferramentas de gerenciamento de dados> Associar atributos

relima
fonte
Obrigado, eu particularmente não quero usar outro programa para chegar lá, mas tentarei isso se tudo mais falhar.
Gisuser
0

O plugin fTools para trabalhar com dados vetoriais também oferece a mesma opção para "juntar dados em um atributo", mesmo que não seja espacial.

Archaeogeek
fonte
Parece apenas usar os dados espaciais como a camada de destino; nesse caso, gostaria de adicionar os campos da camada espacial ao csv. Obrigado pela sugestão.
Gisuser