¿Cómo cargo un archivo .dbf en QGIS?

17

Quiero usar QGIS para extraer datos lat / lng de los vértices de los polígonos. Hay alrededor de 400 polígonos, cada uno con quizás 200 vértices. Tengo problemas con el primer paso, ingresar los datos en QGIS.

Los polígonos se pueden ver en ArcGIS Explorer utilizando un archivo zip que contiene archivos con las siguientes extensiones:

.shp, .dbf, .sbn, .sbx y .prj

Puedo cargar el archivo .shp en QGIS, pero sin los otros archivos no hay nada que ver. ¿Cómo cargo los archivos .dbf, .sbn, .sbx y .prj en QGIS?

tumba
fuente

Respuestas:

44

El conjunto de archivos que tiene se denomina colectivamente, como un Shapefile . Es un formato de datos espaciales común desarrollado por ESRI que se utiliza para la transferencia de datos entre muchos paquetes diferentes.

Este formato consta de 3 archivos principales con el mismo nombre, pero las siguientes extensiones de archivo:

  • .shp
  • .dbf
  • .shx

Un archivo que contiene información de proyección:

  • .prj

Además de un par de archivos generados por software que son índices espaciales:

  • .sbn
  • .sbx

De los primeros 3 archivos, el .shparchivo contiene información espacial, es decir, x,ypares de coordenadas que describen las características de punto, línea o polígono contenidas en el archivo.

El .dbfarchivo es un archivo de formato dbase y contiene la información del atributo o las características descriptivas de las características. Algunos ejemplos de esto serían: "Nombre", si la característica es una pointrepresentación de una ciudad ; "Nombre de la carretera" o "Velocidad", si la función linerepresenta una calle ; o "Población" si la característica polygonrepresenta un área del condado * o país .

El .shxarchivo actúa como un archivo de enlace entre .shpy .dbf. Coincide con la fila correcta en el .shparchivo con el registro correcto en el .dbfarchivo.

Sin estos primeros 3 archivos, no tiene un archivo de forma válido .

Los otros archivos enumerados son opcionales, aunque .prjson necesarios para el correcto posicionamiento de sus datos con respecto a otros datos espaciales, y para medir y calcular la distancia. Ver Proyección de mapa , para más información.
Los archivos .sbx y .sbn generalmente se crean automáticamente cuando se crea el archivo shape. Sin embargo, pueden eliminarse y recrearse sin invalidar el archivo de forma en su conjunto.

En general, cuando utiliza un software que puede leer este formato, los archivos enumerados en la ventana de agregar capas son el .shparchivo. Los otros archivos se cargan automáticamente. Sin embargo, si hay un problema con uno de los 3 archivos principales, el archivo .shp puede cargarse, pero aparecerá un error que indica que este no es un archivo de forma válido , o simplemente no Aparecerán características.

En el caso que ha mostrado, parece que le falta el .shx archivo crítico . Sin esto, no hay conexión entre las características espaciales y los datos de los atributos, por lo tanto, el software no puede cargar el archivo de forma correctamente. Lo que debe hacer es volver a la fuente de sus datos y asegurarse de obtener también el archivo .shx . Una vez que haga eso, debería poder cargar los datos sin problemas.

Esta respuesta puede ser exagerada, pero ayuda a saber para qué sirven los archivos incluidos en un shapefile. Puede ser útil en el futuro saber qué buscar si encuentra un problema similar.

Consigue espacial
fuente
1
Esta publicación fue extremadamente útil y muy apreciada. Gracias. Ahora he cargado los datos (gracias al archivo .shx que falta).
tumba
2
El propósito de .shx es ubicar la característica Nth en la variable record-width .shp; el .dbf tiene tamaños de registro fijos y no necesita ayuda.
Vince
¿Es posible abrir el .dbf en Access 2016? Cuando intento abrir el archivo directamente, o intento vincularlo como una fuente de datos externa, aparece un error The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. He probado las tres versiones, dBase5, dBase IV y dBase III.
Tᴚoɯɐuo
8

QGIS 1.8 tiene la capacidad de abrir archivos zip directamente. Ver aquí para más detalles.

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

De lo contrario, siempre puede descomprimir el archivo .zip y extraer todos los archivos en una carpeta. Después de eso, una vez que abra el archivo .shp, se mostrará correctamente.

pensamientos espaciales
fuente
Eso es genial, ¡si ArcGIS pudiera hacer lo mismo!
Dan C
2

Si el archivo shape se carga en QGIS, puede ver los datos del atributo (los datos almacenados en el archivo * .dbf) haciendo clic derecho en la capa en el panel de capas y bajando a 'Abrir tabla de atributos'.

nhopton
fuente
0

QGIS puede leer un archivo de forma roto incluso sin el archivo .dbf. En ese caso, los datos del atributo se pierden, pero no la geometría.

Sin embargo, el archivo .shx es necesario. Contiene el mismo encabezado de metadatos que el archivo .shp y el índice de los registros individuales del archivo .shp.

Vea también la entrada de wikipedia en Shapefiles.

AndreJ
fuente