5 votos

No se puede abrir la carpeta.gdb con OpenFileGDB conductor en GDAL

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?

6voto

Lucas Puntos 128

TL;DR Uso GDALOpenEx

GDAL solo pueden leer los datos vectoriales de Archivo GDBs y el GDALOpen método es para datos raster. Esta es la razón por la que usted consigue ERROR 4: 'C:/path/to/my/folder.gdb' not recognized as a supported file format..

En GDAL 1.X utilizaría OGROpen a abrir vector de datos.

En GDAL 2.X usted todavía puede usar OGROpen a abrir el vector de datos y GDALOpen a abrir una trama de datos, pero tenga en cuenta que ambos métodos están en desuso en favor del método unificado GDALOpenEx.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X