#1 Thu 07 October 2010 11:40
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
QGIS & Geodatabase : les ouvrir avec SIG libre ?
Bonjour,
Je souhaite ouvrir des geodatabases sur mon portable où je n'ai pas Arcgis.
J'ai essayé avec QGIS, mais je n'arrive pas à accéder au répertoire de la geodatabase.
Savez-vous comment faire?
Ou connaissez-vous un logiciel me permettant de les ouvrir?
Merci
Hors ligne
#2 Thu 07 October 2010 11:44
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Quel type de GeoDatabase ?
Les géodatabase personnelles sont supportées par OGR, mais avec une version personnalisée (compilation avec ODBC) tel que l'indique http://www.gdal.org/ogr/ogr_formats.html
J'ai cru voir passer des discussion autour du support d'autre GeoDatabase, mais ça doit être encore dans les cartons...
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#3 Thu 07 October 2010 11:52
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Et comment installer ou compiler avec le pilote ODBC?
Il existerait une documentation "simple" pour novice?
Hors ligne
#4 Thu 07 October 2010 12:02
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
QGIS étant multi-plateforme, et ayant laissé ma boule de cristal à la maison, je ne sais pas quel système d'exploitation vous avez, et donc ni quel outil de compilation vous pouvez avoir.
Pour la compilation http://trac.osgeo.org/gdal/wiki/BuildHints donne les principales étapes. Pour Windows, il faut mettre à 1 l'option ODBC_SUPPORTED qui est dans nmake.opt. Pour Linux, l'utilitaire de configuration doit être suffisamment explicite, et il y a en plus http://www.gdal.org/ogr/drv_pgeo.html
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#5 Thu 07 October 2010 12:05
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Le portable est équipé de Windows XP.
Et j'ai installé Qgis via OSGEO4W.
Hors ligne
#6 Thu 07 October 2010 12:33
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 697
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
J'ai cru voir passer des discussion autour du support d'autre GeoDatabase, mais ça doit être encore dans les cartons...
Tu as entendu parler de l'API pour les geodatabase fichiers, annoncée pour la fin d'année par g laevenu à la conférence esri sig2010. Voir également par exemple http://forums.esri.com/Thread.asp?c=93& … 828#952248, http://forums.arcgis.com/threads/8783-W … tabase-API où l'on apprend
The File Geodatabase C++ API will support:
* Read/write access to points, lines, polygons and tables.
* Basic schema creation and query.
* Simple spatial (envelope) search and attribute search.
voir également http://proceedings.esri.com/library/use … ch_05.html ainsi que http://blogs.esri.com/Dev/blogs/geodata … Track.aspx
Hors ligne
#7 Thu 07 October 2010 13:22
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Je comprends que tu n'as pas de compilateur installé. Le plus simple est peut-être l'installation de Visual Studio, qui t'installera plus de choses que nécessaire, mais au moins le fera en une fois. Donc installation de la version express via http://www.microsoft.com/express/Downlo … Visual-CPP
Comme il te faut les sources et qu'OSGEO4W ne contient que des binaires, des versions compilées, tu télécharges les sources depuis http://trac.osgeo.org/gdal/wiki/DownloadSource (http://download.osgeo.org/gdal/gdal172.zip) et tu dé-zippes où tu veux.
Une fois l'installation finie :
- Tu modifies le fichier nmake.opt, à regarder principalement :
- GDAL_HOME
- INCLUDE_OGR_FRMTS
- ODBC_SUPPORTED
- Menu Démarrer\Programmes\Microsoft Visual Studio 2010\Visual Studio Tools\Invite de commandes de Visual Studio (2010)
- cd <répertoire gdal/ogr>
- et d'après http://trac.osgeo.org/gdal/wiki/BuildingOnWindows nmake /f makefile.vc
- puis nmake /f makefile.vc install
Alors là tu auras un ogr2ogr comprenant la GeoDatabase personnelle et pouvant la convertir en un format compréhensible par QGIS.
A priori je dirais qu'il doit être aussi possible de compiler QGIS avec cette version d'OGR qui comprend la GeoDatabase personnelle, ça serait alors transparent pour l'utilisation de QGIS, mais peut-être qu'il faut s'arrêter sur une méthode simple et qui fonctionne plutôt que plus sophistiquée mais plus longue et compliquée.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#8 Thu 07 October 2010 15:07
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Salut,
Beaucoup plus simple, QGIS sous windows te permet directement de lire une geodatabase personnelle ESRI.
Premiere etape, creer une connection ODBC sur ton ficher geodatabase, voir ici.
Deuxieme etape ajouter une couche vecteur dans qgis, choisir base de donnees puis ESRI geodatabase personnelle, puis la connection ODBC que tu viens de creer.
Ensuite tu dois pouvoir acceder aux couches vecteurs de ta geodatabase.
Attention, ca ne marche que pour les vecteurs (pas rasters), apparement c'est pas tres rapide et surtout c'est uniquement en lecture seule.
A+
Rodolphe
Hors ligne
#9 Thu 07 October 2010 15:08
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
- GDAL_HOME
je mets donc le chemin du répertoire GDAL, je suppose
- INCLUDE_OGR_FRMTS
Je laisse YES ??
- ODBC_SUPPORTED
Je laisse 1??
PYDIR = "C:\Software\Python24"
# Set the location of your SWIG installation
!IFNDEF SWIG
SWIG = swig.exe
!ENDIF
# SWIG Java settings
!IFNDEF JAVA_HOME
JAVA_HOME = c:\j2sdk1.4.2_12
!ENDIF
!IFNDEF ANT_HOME
ANT_HOME=c:\programmi\apache-ant-1.7.0
Je dois installer: PYTHON 24; SWIG; J2SDK1.4.2; APACHE??
Hors ligne
#10 Thu 07 October 2010 15:17
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Je dois installer: PYTHON 24; SWIG; J2SDK1.4.2; APACHE??
A priori non ! Ce n'est que si tu utilise Python ou Java avec gdal / ogr, ce n'est pas le cas ici
MAIS :
J'ai essayé avec QGIS, mais je n'arrive pas à accéder au répertoire de la geodatabase.
Savez-vous comment faire?
Beaucoup plus simple, QGIS sous windows te permet directement de lire une geodatabase personnelle ESRI.
J'ai lu trop vite et j'ai considéré simplement que QGIS ne savait pas faire, en simplement lisant ckiko13, vu que ogr ne compile pas ODBC par défaut, et qu'a priori QGIS utilise gdal / ogr pour les formats divers et variés.
Donc finalement, autant choisir la solution déjà prête et intégrée Désolé de m'être précipité vers la solution en dehors de QGIS.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#11 Thu 07 October 2010 15:58
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Premiere etape, creer une connection ODBC sur ton ficher geodatabase, voir ici.
Je n'ai pas exactement la même fenêtre lorsqu'il s'agit de choisir la BDD
Ensuite tu dois pouvoir acceder aux couches vecteurs de ta geodatabase.
Pas du tout: lorsque je suis dans QGIS, j'ajoute une couche vecteur, mais lorsque je veux établir la connexion, cela reste "grisé"
Hors ligne
#12 Fri 08 October 2010 10:48
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Je n'ai pas exactement la même fenêtre lorsqu'il s'agit de choisir la BDD
OK, mais as-tu tout de meme reussis a creer ta source ODBC?
Ensuite pour la connection dans QGIS, il suffit de:
- ajouter une couche vecteur
- selectionner base de donnees
- selectionner le type : Geodatabase personnelle ESRI
- cliquer sur nouvelle connexion
- selectionner le type : Geodatabase personnelle ESRI
- remplir le champs hote avec "localhost" sans les guillemets
- remplir le champ base de donnees avec le nom de la source ODBC que tu as cree
- cliquer sur tester la connexion
Normalement la connexion doit fonctionner puis OK et Ouvrir, tu dois ensuite avoir acces a tes couches vecteurs.
Ca fonctionne chez moi sur Windows XP, QGIS 1.5.0 installe via OSGEO4W.
A+
Rodolphe
Hors ligne
#14 Fri 08 October 2010 11:45
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Je dis surement une bêtise, mais la geodatabase personnelle, c'est un fichier .mdb, non ?
Le fichier .gdb, c'est une geodatabase fichier, n'est-ce pas ? Et comme l'a dit n314 plus haut, c'est un format dans les cartons d'ArcGIS prévu en fin d'année.
p.s : L'impression d'une fenêtre active, c'est "alt + impr. écran", cela t'évite de mettre en impression écran OpenOffice et Word Et puis les images peuvent très bien être jointe dans le forum, pas la peine de mettre ça dans un fichier OpenOffice.org Writer
Dernière modification par Jeirhome (Fri 08 October 2010 11:49)
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#15 Fri 08 October 2010 11:53
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Mais en fait les 2 types de géodatabases existent depuis plusieurs versions.
Apparemment ce qui est dans les cartons c'est une API en C++ pour les visualiser, non?
Donc la géodatabase fichier pourrait n'être lisible par aucun autre SIG?
Hors ligne
#16 Fri 08 October 2010 12:05
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Mais en fait les 2 types de géodatabases existent depuis plusieurs versions.
Oui les deux existent, mais seule la version personnelle (format Access) est lisible par les autres SIG.
Apparemment ce qui est dans les cartons c'est une API en C++ pour les visualiser, non?
Une API, c'est plus qu'un programme, ça va bien être pour lire la géodatabase fichier dans les autres SIG. En attendant tu ne peux le lire qu'avec ArcGIS !
Désolé, je croyais que c'était assez clair que tu continuais à essayer que si tu avais une geodatabase personnelle.
edith : Merci n314 d'avoir souligné ma faute de frappe
Dernière modification par Jeirhome (Fri 08 October 2010 13:29)
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#17 Fri 08 October 2010 12:22
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 697
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
petit mélangeage de pinceau!
mdb = geodatabase personnelle, basée sur le moteur jet de microsoft, donc pouvant être lu par driver odbc capable de lire du MS access donc 'intéropérable' nativement (avec quelques limites! )
gdb = geodatabase fichier, réservée à l'utilisation via arcgis uniquement pour le moment, en attendant la sortie de l'api, et son implémentation dans une librairie open source...
Mais en fait les 2 types de géodatabases existent depuis plusieurs versions.
Oui les deux existent, mais seule la version personnelle (format Access) est lisible par les autres SIG.
là d'accord!Apparemment ce qui est dans les cartons c'est une API en C++ pour les visualiser, non?
Une API, c'est plus qu'un programme, ça va bien être pour lire la géodatabase personnelle dans les autres SIG. En attendant tu ne peux le lire qu'avec ArcGIS !
Désolé, je croyais que c'était assez clair que tu continuais à essayer que si tu avais une geodatabase personnelle.
lire "Une API, c'est plus qu'un programme, ça va bien être pour lire la géodatabase fichier dans les autres SIG." au lieu de "Une API, c'est plus qu'un programme, ça va bien être pour lire la géodatabase personnelle dans les autres SIG. "
Dernière modification par n314 (Fri 08 October 2010 12:23)
Hors ligne
#18 Fri 08 October 2010 12:54
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Je confirme ca ne fonctionne qu'avec les geodatabases personnelles (fichier MS Access .mdb).
Sinon juste une remarque en passant:
remplir le champ base de donnees avec le nom de la source ODBC que tu as cree
Le nom de la source odbc n'est pas le chemin d'acces au fichier...donc meme si tu avais une geodatabse personnelle ca ne marcherait pas!
Quand tu cree ta source ODBC on te demande de lui donner un nom, d'y associer un driver specifique dans ce cas MS Access puis de pointer vers le fichier .mdb.
La source contient donc tout ce qu'il faut (driver et chemin d'acces au fichier), il suffit juste d'indiquer son nom.
A+
Rodolphe
Hors ligne
#19 Fri 08 October 2010 13:08
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
D'accord.
Donc en passant par le template ArcOpole_cadastre, il faut choisir GEOTABASE PERSONNAL ACCESS, pour que cela soit exploitable par d'autres utilisateurs non ESRI.
Merci
Hors ligne
#20 Mon 10 June 2013 15:42
- Samy-DT
- Participant assidu
- Date d'inscription: 5 Apr 2011
- Messages: 211
Re: QGIS & Geodatabase : les ouvrir avec SIG libre ?
Bonjour,
Je fais remonter cet ancien topic pour éclaircir un point par rapport aux géodatabases fichier d'Esri.
J'ai suivi les conseils donnés dans le lien suivant pour pouvoir ouvrir des géodatabases fichier : http://gis.stackexchange.com/questions/ … geo4w-qgis
J'ai donc ré-installé QGIS via OSGeo4W et possède la version de gdal 1.9.2.
A l'ouverture de la géodatabase fichier, qui comporte quelques couches pour le test, je n'ai pas l'interface qui me demande de choisir ma couche parmi les autres. Il m'ouvre directement au hasard une couche contenue dans le .gdb.
Comment faire pour résoudre ce problème ? Je précise que j'ai vérifié sous ArcGIS que mon .gdb test contenait bien l'ensemble du jeu de données test.
Et d'autre part, comment écris-t-on sur une géodatabase fichier ?
En espérant que depuis le temps, certains d'entre vous ont percé le mystère !
A+
Hors ligne