He actualizado a GDAL 2.1 en Windows, los archivos binarios de: http://www.gisinternals.com/query.html?content=filelist&file=release-1800-gdal-2-1-2-mapserver-7-0-2.zip
Soy capaz de utilizar la línea de comandos:
> ogrinfo -al "C:/path/to/my/folder.gdb"
y funciona bien, me da detalles de los contenidos.
Sin embargo, desde mi C código:
GDALDatasetH dataset = GDALOpen( "C:/path/to/my/folder.gdb", GA_ReadOnly );
Vuelvo a NULL, y la consola dice:
ERROR 4: `C:/path/to/my/folder.gdb' not recognized as a supported file format.
Sin embargo, todavía soy capaz de abrir otros archivos con GDALOpen(), tales como .tiff, .sid, y otros (todos los rásteres, esta es la primera vez que estoy tratando de abrir un archivo vectorial). Además, cuando yo uso GDALGetDriverCount() y GDALGetDriver(), e imprimir el corto y el largo nombre de cada conductor, puedo obtener una lista de 200 conductores, incluyendo:
159 ESRI Personal GeoDatabase -- PGeo
160 MySQL -- MySQL
161 ESRI FileGDB -- OpenFileGDB
En un momento yo estaba incluyendo ogr_FileGDB.dll en mi directorio de plugins, y que estaba dando .dll error de carga en GDALAllRegister() porque no tengo el Esri GDB SDK .los archivos dll. Pero pensé que tal vez sólo tener ogr_FileGDB.dll en el directorio de plugins era confuso GDAL y es por eso que el OpenFileGDB conductor no estaba funcionando. Pero incluso después de la eliminación de ogr_FileGDB.dll desde el directorio de plugins, todavía me NULL cuando la apertura de la .gdb.
Alguna idea de cómo puedo averiguar qué está pasando?