Installation de la prise en charge de la géodatabase fichier (* .gdb) dans QGIS?

158

J'ai passé environ deux jours à trouver le moyen d'ouvrir GDB (géodatabase Esri) dans QGIS (ou tout autre logiciel open source), mais toujours sans succès.

J'ai téléchargé le dernier programme d'installation OSGeo4W et essayé l'installation - tous les paquets, ainsi que l'installation avancée, y compris gdal-filegdb.

Pouvez-vous décrire une procédure plus détaillée, y compris l'installation et comment ouvrir .gdb dans QGIS (installation OSGeo4W)?

Miro
la source
1
Quelle version de gdal utilisez-vous?
Nathan W
J'ai d'abord installé osgeo4w-setup - Express desktop install - qui, je suppose, télécharge la plus récente bibliothèque pour l'installer. Dans "Installation avancée", j'ai essayé gdal 1.9.1-RC2-1 et 1.9.0-3 . En parlant de gdal-filegdb, il n’existe que la version 1.9.0-1 pour le moment.
Miro
Dans quelle version d'ArcGIS votre fichier GDB a-t-il été créé?
Obtenez Spatial
2
Eh bien, le problème peut se poser: "Le fichier GDB doit être ArcGIS version 10, la version 9.3.1 n’est pas prise en charge." - Je ne connais pas la version de la géodatabase fichier ESRI (FileGDB), je viens de recevoir des données. Aller à trouver et tester des données dans la version 10 avec mon installation et laissez le savoir.
Miro
2
Avez-vous essayé de suivre les étapes et de voir jusqu'où vous alliez? Ce n'est pas parce que le lien a deux ans qu'il n'est plus d'actualité. Autant que je me souvienne, l'installation de la version 2.0.1 est très similaire, sinon identique, aux instructions de la réponse.
MAJ742

Réponses:

178

Mise à jour décembre 2017

Maintenant, vous pouvez simplement faire glisser un fichier .gdb (répertoire) dans QGIS. Ceci est un accès en lecture aux géodatabases fichier uniquement. Si vous avez besoin d'un accès en écriture, veuillez lire plus loin.

Mise à jour juillet 2015

Il est temps d'actualiser cette réponse car certains éléments de la prise en charge de FileGDB dans QGIS ont changé. Je cours maintenant QGIS 2.10.0 - Pisa. Il a été installé à l'aide du programme d'installation OSGeo4W.

Ce qui a changé, c'est que lors de l'installation de base de QGIS, l'accès en lecture seule à File GDB est activé par défaut, à l'aide du pilote Open FileGDB. Le crédit pour avoir noté ceci en premier doit être donné à @SaultDon.
L'accès en lecture / écriture peut être activé à l'aide de l'installation du pilote FileGDB via la bibliothèque OGR_FileGDB. La bibliothèque doit être activée à l'aide du processus ci-dessous, soit lorsque vous installez QGIS, soit individuellement. Plus de détails sur les pilotes sont ci-dessous:

  • Pilote FileGDB : Utilise le SDK de l’API FileDB d’ESRI - Lecture / écriture sur les FGDB d’ArcGIS 10 et versions ultérieures
  • Pilote OpenFleGDB : Disponible dans GDAL> = 1.11 - Accès en lecture seule aux FGDB d’ArcGIS 9 et versions ultérieures

Lorsque vous ajoutez un calque vectoriel, il vous suffit de choisir Source Typele pilote que vous souhaitez utiliser.
Pilote ESRI FileGDB Pilote FileGDB Esri

Ouvrir le pilote FileGDB Ouvrir le pilote FileGDB

La procédure ci-dessous montre plus en détail les étapes à suivre pour installer QGIS à partir du programme d'installation OSGeo4W, assurez-vous que la bibliothèque OGR_FileGDB est installée, puis chargez les couches à partir d'une géodatabase Fichier.

  1. Téléchargez et exécutez osgeo4w-setup-x86.exepour 32 bits ou osgeo42-setup-x86_64.exepour 64 bits à partir de OSGeo4W .

  2. Choisissez Installation avancée, puis Installer depuis Internet. Choisissez vos répertoires de paquet racine et local, puis votre type de connexion, dans mon cas, "Connexion directe". Une fois que vous avez cliqué sur Next, un écran contenant un certain nombre de menus réduits s’affiche. Sélectionnez les packages d'installation

  3. Développez le menu "Bureau". Recherchez l'entrée pour "qgis: Quantum GIS (desktop)". Dans la colonne "Nouveau", remplacez l'entrée par "Ignorer" pour afficher la version 2.10.0-1. Choisissez l’entrée d’installation de QGIS

  4. Développez le menu "Libs". Recherchez l'entrée pour "gdal-filegdb: Pilote OGR FileGDB". Dans la colonne "Nouveau", modifiez l'entrée de "Ignorer" pour afficher la version 1.11.2-1. Sélectionnez le fichier GDAL Pilote GDB

  5. Une fois que vous avez cliqué sur Suivant, QGIS et toutes les bibliothèques associées seront installés. Une fois cette opération terminée, ouvrez Quantum GIS et choisissez "Ajouter des données vectorielles". Changez l'option en "Répertoire". C’est là que vous choisissez le pilote comme indiqué ci-dessus. Choisissez le répertoire FileGDB et le pilote

  6. Accédez à la géodatabase fichier et sélectionnez le répertoire. Cliquez sur "Ouvrir" Sélectionnez l'emplacement Fichier GDB

  7. Sélectionnez un calque vectoriel et appuyez sur "Ok". Veuillez noter que l’API FileGDB ne prend pas en charge les images raster . Sélectionner une couche de vecteur

  8. Comme vous pouvez le constater, le calque sélectionné est chargé. Avec le pilote Esri, l’édition est possible. Si vous utilisez le pilote Open FileGDB, les données sont en lecture seule. Couche de vecteur chargé dans QGIS

  9. Pour votre information, voici la fenêtre "À propos de" de mon installation de QGIS, montrant les versions du logiciel et la bibliothèque GDAL / OGR utilisée. QGIS à propos de la fenêtre

Cette installation a été effectuée sur un ordinateur Windows 7 64 bits. Avec les anciens installateurs, il y avait des résultats incohérents. Cela peut avoir changé avec le passage aux installateurs 32 ou 64 bits. Ce fil à OSGeo traite des personnes âgées questions éprouvaient: Discussion

Obtenez Spatial
la source
1
FileGDBAPI.dllfait partie du gdal-filegdbpaquet et devrait déjà être installé dans %osgeo4w_root%\bin. Malheureusement, cela ne suffit pas non plus sur mon système.
Matt Wilkie
4
trouvé le bogue, et c'est un gros problème: le SDK FileGDB ne prend pas en charge les systèmes de coordonnées personnalisés ( gdal # 4578 ). On espère que ce n’est pas une limitation de longue durée; votez pour la solution
matt wilkie
5
@danagerous - Cette réponse a été écrite alors que QGIS 1.8était la version d'installation actuelle. Comme vous l'avez montré, la version actuelle est maintenant à 2.2.0. Le processus et les étapes permettant de s’assurer que la bibliothèque est installée restent identiques, mais vous voudrez toujours utiliser la version la plus récente disponible pour QGISla gdal-fgdbbibliothèque et.
Obtenez Spatial
1
Très gentil, merci ... Les documents comme celui-ci sont essentiels lorsque vous avez juste besoin d'être opérationnel immédiatement.
T. Wayne Whitley
1
Vous pouvez également simplement faire glisser le fichier .gdb dans QGIS.
jeudi
42

Si vous avez QGIS en cours d’exécution et compilé avec GDAL 1.11.0, il dispose désormais d’une prise en charge native de FileGDB via le pilote OpenFileGDB .

Pour ouvrir une géodatabase dans QGIS, veillez à choisir "Ajouter une couche de vecteur", "Type de source = Répertoire" et la source doit être "OpenFileGDB" ou "ESRI FileGDB". Ensuite, accédez au dossier * .gdb de votre choix, appuyez sur "Ouvrir" et les couches seront chargées dans votre table des matières.

Il existe certaines limitations actuelles, comme l'impossibilité d'écrire dans un fichier FileGDB, mais ce dernier prend en charge les fichiers FileGDB <= 10.0, ce qui est tout à fait un bonus et des "projections personnalisées".

La spécification d'ingénierie inverse en cours de réalisation est disponible sur GitHub pour le pilote OpenFileGDB.

SaultDon
la source
1
Merci d'avoir posté ceci ... c'est beaucoup plus court que l'autre réponse (ce que j'apprécie aussi, mais s'il n'est plus nécessaire de passer par toutes ces étapes, je suis reconnaissant de le savoir!)
LarsH
16

Si vous êtes sur un Mac, vous pouvez compiler le pilote filegdb en utilisant ces instructions .

MISE À JOUR: Cela fait deux ans que cette réponse a été trouvée, vous pouvez l’essayer maintenant: https://github.com/OSGeo/homebrew-osgeo4mac. De plus, comme beaucoup le disent maintenant, vous pouvez utiliser le pilote OpenFileGDB qui n’utilise pas le Binaires ESRI pour accomplir cela. S'il vous plaît soyez conscient que c'est un projet qui a inversé la conception de la spécification et non sanctionné par ESRI (il est toujours bon d'avoir des alternatives et cela représente un travail incroyable).

Ragi Yaser Burhum
la source
1
La page liée s'appuie sur son premier lien ("Télécharger le SDK à partir du site Web d'ESRI"), qui est mort maintenant.
Pavel V.
Eh bien, la réponse était celle de 2012. :) Au cours des trois dernières années, de nombreux changements ont eu lieu. Vous pouvez compiler sans magie spéciale en utilisant homebrew et il est également disponible dans la distribution Windows OSGeo.
Ragi Yaser Burhum le
1
Pourriez-vous éditer et donner des instructions sur la façon de compiler avec homebrew? En particulier, l’installation homebrew est-elle compatible avec l’installateur KyngChaos gdal-complete?
Simbamangu
Si vous utilisez homebrew, évitez les binaires KyngChaos ou vous risquez d’avoir des problèmes lors des compilations, car vous aurez plusieurs versions de gdal.
Ragi Yaser Burhum le
5
  • Téléchargez et lancez l' installation d'OSGEO4W (je suggérerais la version 32 bits)

  • Exécutez-le une fois à l’aide de l’option Installation sur le bureau pour installer QGIS (et les autres programmes de bureau souhaités).

  • Une fois tout cela terminé, réexécutez le programme d'installation OSGEO4W à partir du menu Démarrer, choisissez Installation avancée et passez à la partie de la configuration où vous sélectionnez les packages. Faites défiler jusqu'au paquet "gdal-filegdb" et cliquez à l'endroit où il est écrit "Conserver" dans cette capture d'écran:

entrez la description de l'image ici

Il dit "Conserver" ici car le paquet est déjà installé, vous voudrez cliquer dessus jusqu'à ce que le texte corresponde au numéro "Actuel" situé à gauche de celui-ci.

  • Cliquez sur Suivant, vous devrez accepter certaines conditions de licence, puis terminer l'installation et vous avez terminé.
Dan C
la source
hé merci, dois-je utiliser 32 même si j'utilise des fenêtres 64 bits?
pitcherofnectar
L'installation OSGEO 32 bits fonctionnera parfaitement avec les versions Windows 64 bits, c'est ce que j'utilise sous Win7 x64 et tout fonctionne. L'installation OSGEO 64 bits peut également fonctionner, mais bon nombre de packages sont différents et certains d'entre eux me posent problème.
Dan C
J'espère que vous avez signalé vos problèmes dans le bugtracker . Pour votre information, il y a aussi des problèmes de 32 bits seulement (par exemple, à cause d'anciennes bibliothèques Qt qui ont quelques problèmes avec des géométries compliquées). YMMV
Matthias Kuhn
5

J'ai eu un problème / une question liée il y a environ 3 mois (voir: qgis 2.8.1 liste incomplète de arcgis filegdb dans la version-win )

Il y a quelques jours, je suis passé de la version 2.8.x à la version 2.10.1-Pisa dans l'espoir de résoudre les problèmes de géodatabase fichier décrits dans ma question. malheureusement sans succès.

Ce que j’ai compris depuis lors est: il semble toujours y avoir un problème avec les systèmes de coordonnées personnalisés! mes tests avec une filegdb créée avec arcgis 10.1 et une autre avec arcgis 10.3 sur différents ordinateurs montrent que le fait d'ouvrir une filegdb contenant uniquement des classes d'entités avec une CRS personnalisée renvoie l'erreur suivante:
" Source de données non valide: D: \ xxxx \ yyy \ zzzz.gdb n'est pas une source de données valide ou reconnue "

... les deux pilotes ( pilote FileGDB , pilote OpenFileGDB ) renvoient la même erreur!
alors que FileGDB SDK peut-il être configuré pour prendre en charge des systèmes de coordonnées personnalisés? article et certains des commentaires / réponses ici indiquent que le support CRC personnalisé via OpenFileGDB est implémenté - il ne fonctionne pas sur mes systèmes (gdal-filegdb: pilote OGR FileGDB 1.11.2-1)

si la filegdb contient des tables, seules celles-ci sont affichées dans la liste "Sélectionner des couches vectorielles à ajouter ..." et mélangeant des données CRC personnalisées et non personnalisées avec un aspect similaire à celui-ci.

archivage:

fichier d'archatalog de contenu de filegdb

qgis 2.10:

filegdb content qgis (pilote FileGDB et pilote OpenFileGDB)

Ma conclusion personnelle: utilisez toujours des CRC standard! ! !

robert tuw
la source
1

C'est bien, en 2019, vous n'avez pas besoin de faire ci-dessus, il est déjà pris en charge dans qgis 3.6.

Simple et facile en 3 étapes:

Étape 1: cliquez sur le bouton Ajouter un vecteur (cercle rouge)

entrez la description de l'image ici


Étape 2: sélectionnez le répertoire, openFileGDB et le chemin du fichier (flèche rouge)

entrez la description de l'image ici


Étape 3: sélectionner tous les calques (cercle rouge) entrez la description de l'image ici


Terminé!!!!! Vous venez d'ajouter tous les calques à qgis

Hoogw
la source