Usiłuję uzyskać dostęp do wektorowego zestawu danych w geobazie plików ESRI przy użyciu języka Python + GDAL. Pomyślnie skompilowałem GDAL za pomocą interfejsu API geobazy API. Sterownik FileGDB działa poprawnie od momentu wejścia
ogrinfo --formats
pokazuje sterownik FileGDB i wprowadzenie
ogrinfo myfilegdb.gdb
daje mi poprawne informacje na temat zawartości bazy danych.
Nie mogę jednak dowiedzieć się, jak uzyskać dostęp do samej zawartości w Pythonie. Aby uzyskać dostęp do pliku kształtu, napisałbym:
driver = ogr.GetDriverByName('ESRI Shapefile')
ds = driver.Open('shapefile.shp', 0)
Podczas uzyskiwania dostępu do klasy funkcji FileGDB przyjąłem następujące polecenia:
driver = ogr.GetDriverByName('FileGDB')
ds = driver.Open('myfilegdb.gdb/feature_class', 0)
ale to nie działa, ponieważ nie można zidentyfikować / zlokalizować zestawu danych. Czy ktoś wie, jak wywoływać poszczególne klasy obiektów z pliku ESRI FileGDB.
Używam Python 2.7, GDAL 1.9.1, filegdb api 1.2 na Ubuntu 12.04 x64. Dziękuję za wszelkie sugestie!