Comment charger un fichier .dbf dans QGIS?

17

Je veux utiliser QGIS pour extraire des données lat / lng des sommets des polygones. Il y a environ 400 polygones, chacun avec peut-être 200 sommets. J'ai des problèmes avec la première étape, obtenir les données dans QGIS.

Les polygones sont visibles dans ArcGIS Explorer à l'aide d'un fichier zip qui contient des fichiers avec les extensions suivantes:

.shp, .dbf, .sbn, .sbx et .prj

Je peux charger le fichier .shp dans QGIS, mais sans les autres fichiers, il n'y a rien à voir. Comment charger les fichiers .dbf, .sbn, .sbx et .prj dans QGIS?

tombeau
la source

Réponses:

44

L'ensemble de fichiers dont vous disposez est appelé collectivement, un Shapefile . Il s'agit d'un format de données spatiales commun développé par ESRI qui est utilisé pour le transfert de données entre de nombreux packages différents.

Ce format se compose de 3 fichiers principaux du même nom, mais des extensions de fichier suivantes:

  • .shp
  • .dbf
  • .shx

Un fichier contenant des informations de projection:

  • .prj

Plus quelques fichiers générés par des logiciels qui sont des index spatiaux:

  • .sbn
  • .sbx

Des 3 premiers fichiers, le .shpfichier contient les informations spatiales, à savoir x,yles paires de coordonnées décrivant les entités ponctuelles, linéaires ou surfaciques contenues dans le fichier.

Le .dbffichier est un fichier au format dbase et contient les informations d'attribut ou les caractéristiques descriptives des fonctionnalités. Voici quelques exemples: "Nom", si l'entité pointreprésente une ville ; «Nom de la route» ou «Vitesse», si l'entité linereprésente une rue ; ou "Population" si l'entité polygonreprésente une région de comté * ou un pays .

Le .shxfichier agit comme un fichier de liaison entre le .shpet .dbf. Il fait correspondre la ligne correcte du .shpfichier avec l'enregistrement correct du .dbffichier.

Sans ces 3 premiers fichiers, vous n'avez pas de fichier de formes valide .

Les autres fichiers répertoriés sont facultatifs, bien que .prjnécessaires pour le positionnement correct de vos données par rapport aux autres données spatiales, et pour la mesure et le calcul de la distance. Voir Projection cartographique , pour plus d'informations.
Les fichiers .sbx et .sbn sont généralement créés automatiquement lors de la création du fichier de formes. Ils peuvent cependant être supprimés et recréés sans invalider le fichier de formes dans son ensemble.

Généralement, lorsque vous utilisez un logiciel capable de lire ce format, les fichiers répertoriés dans la fenêtre d'ajout de couches sont le .shpfichier. Les autres fichiers sont automatiquement chargés dedans. Si, cependant, il y a un problème avec l'un des 3 fichiers primaires, le fichier .shp peut être chargé, mais une erreur apparaîtra disant que ce n'est pas un fichier de formes valide , ou simplement non des fonctionnalités apparaîtront.

Dans le cas que vous avez montré, vous semblez manquer le fichier critique .shx . Sans cela, il n'y a pas de connexion entre les caractéristiques spatiales et les données d'attribut, le logiciel n'est donc pas en mesure de charger correctement le fichier de formes. Ce que vous devez faire, c'est revenir à la source de vos données et vous assurer d'obtenir également le fichier .shx . Une fois que vous avez fait cela, vous devriez pouvoir charger les données sans problème.

Cette réponse peut être exagérée, mais elle permet de savoir à quoi servent les fichiers inclus dans un fichier de formes. Il peut être utile à l'avenir de savoir quoi rechercher si vous rencontrez un problème similaire.

Obtenez spatial
la source
1
Ce message a été extrêmement utile et très apprécié. Merci. J'ai maintenant chargé les données (grâce au fichier .shx manquant).
tombeau
2
Le but de .shx est de localiser la Nième fonctionnalité dans la variable record-width .shp; le .dbf a des tailles d'enregistrement fixes et n'a besoin d'aucune aide.
Vince
Il est possible d'ouvrir le .dbf dans Access 2016? Lorsque j'essaie d'ouvrir le fichier directement ou d'essayer de le lier en tant que source de données externe, j'obtiens une erreur The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. J'ai essayé les trois versions, dBase5, dBase IV et dBase III.
Tᴚoɯɐuo
8

QGIS 1.8 a la possibilité d'ouvrir directement des fichiers zip. Voir ici pour plus de détails

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

Sinon, vous pouvez toujours décompresser le fichier .zip et extraire tous les fichiers d'un dossier. Après cela, une fois que vous ouvrez le fichier .shp, il s'affichera correctement.

pensées spatiales
la source
C'est cool, si seulement ArcGIS pouvait faire de même!
Dan C
2

Si le fichier de formes se charge dans QGIS, vous pouvez afficher les données d'attribut (les données stockées dans le fichier * .dbf) en cliquant avec le bouton droit sur la couche dans le panneau des couches et en descendant jusqu'à «Ouvrir la table des attributs».

nhopton
la source
0

QGIS peut lire un fichier de formes cassé même sans le fichier .dbf. Dans ce cas, les données d'attribut sont perdues, mais pas la géométrie.

Le fichier .shx est cependant nécessaire. Il contient le même en-tête de métadonnées que le fichier .shp et l'index des enregistrements individuels du fichier .shp.

Voir aussi l' entrée wikipedia sur les Shapefiles.

AndreJ
la source