J'essaie d'accéder à un ensemble de données vectorielles dans une géodatabase fichier ESRI à l'aide de Python + GDAL. J'ai compilé avec succès GDAL avec l'API de géodatabase fichier. Le pilote FileGDB fonctionne correctement depuis la saisie
ogrinfo --formats
affiche le pilote FileGDB et saisit
ogrinfo myfilegdb.gdb
me donne les informations correctes sur le contenu de la base de données.
Cependant, je ne peux pas savoir comment accéder au contenu lui-même en Python. Pour accéder à un fichier de formes, j'écrirais:
driver = ogr.GetDriverByName('ESRI Shapefile')
ds = driver.Open('shapefile.shp', 0)
Lors de l'accès à une classe d'entités FileGDB, je suppose en utilisant les commandes:
driver = ogr.GetDriverByName('FileGDB')
ds = driver.Open('myfilegdb.gdb/feature_class', 0)
mais cela ne semble pas fonctionner car il ne peut pas identifier / localiser l'ensemble de données. Quelqu'un sait-il comment appeler des classes d'entités individuelles à partir d'un ESRI FileGDB?
J'utilise Python 2.7, GDAL 1.9.1, filegdb api 1.2 sur Ubuntu 12.04 x64. Merci pour toutes suggestions!