Saya mencoba mengakses dataset vektor dalam ESRI File Geodatabase menggunakan Python + GDAL. Saya telah berhasil mengkompilasi GDAL dengan file geodatabase API. Driver FileGDB berfungsi dengan benar sejak masuk
ogrinfo --formats
menunjukkan driver FileGDB dan masuk
ogrinfo myfilegdb.gdb
memberi saya informasi yang benar tentang isi database.
Namun, saya tidak dapat menemukan cara mengakses konten itu sendiri dengan Python. Untuk mengakses shapefile, saya akan menulis:
driver = ogr.GetDriverByName('ESRI Shapefile')
ds = driver.Open('shapefile.shp', 0)
Saat mengakses kelas fitur FileGDB saya akan berasumsi menggunakan perintah:
driver = ogr.GetDriverByName('FileGDB')
ds = driver.Open('myfilegdb.gdb/feature_class', 0)
tetapi ini tampaknya tidak berfungsi karena tidak dapat mengidentifikasi / menemukan kumpulan data. Adakah yang tahu cara memanggil kelas fitur individual dari ESRI FileGDB.
Saya menggunakan Python 2.7, GDAL 1.9.1, filegdb api 1.2 di Ubuntu 12.04 x64. Terima kasih atas sarannya!