Como carrego um arquivo .dbf no QGIS?

17

Eu quero usar o QGIS para extrair dados de lat / lng dos vértices dos polígonos. Existem cerca de 400 polígonos, cada um com talvez 200 vértices. Estou tendo problemas com a etapa um, colocando os dados no QGIS.

Os polígonos são visíveis no ArcGIS Explorer usando um arquivo zip que contém arquivos com as seguintes extensões:

.shp, .dbf, .sbn, .sbx e .prj

Eu posso carregar o arquivo .shp no QGIS, mas sem os outros arquivos, não há nada para ver. Como carrego os arquivos .dbf, .sbn, .sbx e .prj no QGIS?

túmulo
fonte

Respostas:

44

O conjunto de arquivos que você possui é chamado coletivamente, como Shapefile . É um formato de dados espaciais comum desenvolvido pela ESRI que é usado para transferência de dados entre muitos pacotes diferentes.

Este formato consiste em 3 arquivos principais com o mesmo nome, mas as seguintes extensões de arquivo:

  • .shp
  • .dbf
  • .shx

Um arquivo contendo informações de projeção:

  • .prj

Além de alguns arquivos gerados por software que são índices espaciais:

  • .sbn
  • .sbx

Dos três primeiros arquivos, o .shparquivo contém as informações espaciais, ou seja, x,ypares de coordenadas que descrevem os recursos de ponto, linha ou polígono contidos no arquivo.

O .dbfarquivo é um arquivo no formato dbase e contém as informações de Atributo ou as características descritivas dos recursos. Alguns exemplos disso seriam: "Nome", se o recurso for um pointrepresentando uma cidade ; "Nome da estrada" ou "Velocidade", se o recurso for lineuma rua representando ; ou "população" se o recurso é uma polygonrepresentando uma área do condado *, ou país .

O .shxarquivo atua como um arquivo de vinculação entre o .shpe .dbf. Corresponde a linha correta no .shparquivo com o registro correto no .dbfarquivo.

Sem esses três primeiros arquivos, você não tem um shapefile válido .

Os outros arquivos listados são opcionais, embora .prjsejam necessários para o correto posicionamento dos seus dados em relação a outros dados espaciais e para medir e calcular a distância. Consulte Projeção de mapa , para mais informações.
Os arquivos .sbx e .sbn geralmente são criados automaticamente quando o shapefile é criado. No entanto, eles podem ser excluídos e recriados sem invalidar o shapefile como um todo.

Geralmente, quando você usa um software capaz de ler esse formato, os arquivos listados na janela Adicionar camadas são o .shparquivo. Os outros arquivos são carregados automaticamente. Se, no entanto, houver um problema com um dos três arquivos principais, o arquivo .shp poderá ser carregado, mas aparecerá um erro dizendo que este não é um shapefile válido ou simplesmente não recursos serão exibidos.

No caso que você mostrou, parece estar faltando o arquivo crítico .shx . Sem isso, não há conexão entre os recursos espaciais e os dados do atributo, portanto, o software não pode carregar o shapefile corretamente. O que você precisa fazer é voltar para a fonte dos seus dados e garantir que você também obtenha o arquivo .shx . Depois de fazer isso, você poderá carregar os dados sem problemas.

Essa resposta pode ser um exagero, mas ajuda a saber para que servem os arquivos incluídos em um shapefile. Pode ajudar no futuro saber o que procurar se você encontrar um problema semelhante.

Get Spatial
fonte
1
Este post foi extremamente útil e muito apreciado. Obrigado. Agora carreguei os dados (graças ao arquivo .shx ausente).
túmulo
2
O objetivo do .shx é localizar o recurso enésimo na variável record-width .shp; o .dbf possui tamanhos de registro fixos e não precisa de ajuda.
Vince
É possível abrir o .dbf no Access 2016? Quando tento abrir o arquivo diretamente ou tento vincular a ele como uma fonte de dados externa, recebo um erro The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Eu tentei todas as três versões, dBase5, dBase IV e dBase III.
Tᴚoɯɐuo
8

O QGIS 1.8 tem a capacidade de abrir arquivos zip diretamente. Veja aqui para mais detalhes

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

Caso contrário, você sempre pode descompactar o arquivo .zip e extrair todos os arquivos em uma pasta. Depois disso, quando você abrir o arquivo .shp, ele aparecerá corretamente.

pensamentos espaciais
fonte
Isso é legal, se apenas o ArcGIS pudesse fazer o mesmo!
Dan C
2

Se o shapefile for carregado no QGIS, você poderá visualizar os dados do atributo (os dados armazenados no arquivo * .dbf) clicando com o botão direito do mouse na camada no painel de camadas e descendo para 'Abrir tabela de atributos'.

Nhopton
fonte
0

O QGIS pode ler um shapefile quebrado mesmo sem o arquivo .dbf. Nesse caso, os dados do atributo são perdidos, mas não a geometria.

O arquivo .shx, no entanto, é necessário. Ele contém o mesmo cabeçalho de metadados que o arquivo .shp e o índice para os registros individuais do arquivo .shp.

Veja também a entrada da wikipedia nos Shapefiles.

AndreJ
fonte