18 votos

¿Cómo puedo cargar un archivo .dbf en QGIS?

Quiero usar QGIS para extraer datos de latitud/longitud de los vértices de los polígonos. Hay alrededor de 400 polígonos, cada uno con tal vez 200 vértices. Estoy teniendo problemas con el primer paso, ingresar los datos en QGIS.

Los polígonos son visibles en ArcGIS Explorer usando 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 puedo cargar los archivos .dbf, .sbn, .sbx y .prj en QGIS?

45voto

Free Wildebeest Puntos 1548

El conjunto de archivos que tienes se llama colectivamente, Shapefile. Es un formato común de datos espaciales desarrollado por ESRI que se utiliza para la transferencia de datos entre varios paquetes.

Este formato consiste en 3 archivos principales con el mismo nombre, pero con 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 archivo .shp contiene la información espacial, es decir, pares de coordenadas x,y que describen los puntos, líneas o polígonos que contiene el archivo.

El archivo .dbf es un archivo en formato dbase, y contiene la información de atributos, es decir, las características descriptivas de los elementos. Algunos ejemplos de esto podrían ser: "Nombre", si el elemento es un punto que representa una ciudad; "Nombre de la calle" o "Velocidad", si el elemento es una línea que representa una calle; o "Población" si el elemento es un polígono que representa un área de condado*, o país.

El archivo .shx actúa como un archivo de enlace entre los archivos .shp y .dbf. Empareja la fila correcta en el archivo .shp con el registro correcto en el archivo .dbf.

Sin estos primeros 3 archivos, no tienes un shapefile válido.

Los otros archivos mencionados son opcionales, aunque el archivo .prj es necesario para la correcta ubicación de tus datos con respecto a otros datos espaciales, y para medir y calcular distancias. Consulta Proyección Cartográfica, para más información.
Los archivos .sbx y .sbn generalmente se crean automáticamente al crear el shapefile. Sin embargo, se pueden eliminar y recrear sin invalidar el shapefile en su totalidad.

Generalmente, cuando usas un software capaz de leer este formato, los archivos listados en la ventana de añadir capas son el archivo .shp. Los demás 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 diciendo que no es un shapefile válido, o simplemente no aparecerán los elementos.

En el caso que muestras, parece que te falta el archivo crítico .shx. Sin él, no hay conexión entre las características espaciales y los datos de atributos, por lo que el software no puede cargar correctamente el shapefile. Lo que necesitas hacer es volver a la fuente de tus datos y asegurarte de obtener el archivo .shx también. Una vez que lo hagas, deberías poder cargar los datos sin problemas.

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

1 votos

Este mensaje fue extremadamente útil y muy apreciado. Gracias. Ahora he cargado los datos (gracias al archivo .shx que faltaba).

2 votos

El propósito de la extensión .shx es localizar la N-ésima característica en el archivo .shp de ancho de registro variable; el .dbf tiene tamaños de registro fijos, y no necesita ninguna ayuda.

0 votos

¿Es posible abrir el archivo .dbf en Access 2016? Cuando intento abrir el archivo directamente, o intento enlazarlo como una fuente de datos externa, recibo un error que dice El motor de base de datos de Microsoft Access no pudo encontrar el objeto 'tl_2016_us_zcta510'. He intentado con las tres versiones, dBase5, dBase IV y dBase III.

9voto

Raoul Puntos 1113

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

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

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

0 votos

¡Eso sería genial, si tan solo ArcGIS pudiera hacer lo mismo!

2voto

Si el shapefile se carga en QGIS, puedes ver los datos de atributos (los datos almacenados en el archivo *.dbf) haciendo clic derecho en la capa en el panel de capas y yendo a 'Abrir tabla de atributos'.

0voto

SpliFF Puntos 214

QGIS puede leer un shapefile dañado incluso sin el archivo .dbf. En ese caso, los datos de atributos se pierden, pero no la geometría.

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

Consulte también la entrada de Wikipedia sobre Shapefiles.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X