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)?
Réponses:
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:
Lorsque vous ajoutez un calque vectoriel, il vous suffit de choisir
Source Type
le pilote que vous souhaitez utiliser.Pilote ESRI 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.
Téléchargez et exécutez
osgeo4w-setup-x86.exe
pour 32 bits ouosgeo42-setup-x86_64.exe
pour 64 bits à partir de OSGeo4W .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.
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.
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.
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.
Accédez à la géodatabase fichier et sélectionnez le répertoire. Cliquez sur "Ouvrir"
Sélectionnez un calque vectoriel et appuyez sur "Ok". Veuillez noter que l’API FileGDB ne prend pas en charge les images raster .
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.
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.
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
la source
FileGDBAPI.dll
fait partie dugdal-filegdb
paquet et devrait déjà être installé dans%osgeo4w_root%\bin
. Malheureusement, cela ne suffit pas non plus sur mon système.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 pourQGIS
lagdal-fgdb
bibliothèque et.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.
la source
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).
la source
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:
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.
la source
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:
qgis 2.10:
Ma conclusion personnelle: utilisez toujours des CRC standard! ! !
la source
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)
Étape 2: sélectionnez le répertoire, openFileGDB et le chemin du fichier (flèche rouge)
Étape 3: sélectionner tous les calques (cercle rouge)
Terminé!!!!! Vous venez d'ajouter tous les calques à qgis
la source