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?

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.


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


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'.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.