Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

GDAL 2.0 对gdb和mdb的支持



GDAL 2.0对gdb和mdb的支持

GDAL 2.0提供了对gdb文件数据库和mdb个人数据库的支持,但支持仍不完善,目前不依赖于第三方库的情况下仅支持读取。

1、 对于gdb、mdb的读取方式与shp读取方式相同,其GDALDriver类型分别为”OpenFileGDB”和”PGeo”
2、 读取gdb中文图层名乱码,mdb正常
3、 mdb数据无法获取图层要素类型,结果均为wkbUnknown
4、 mdb数据要素类型存储于GDB_GeomColumns表,TableName字段为图层名,ShapeType为要素类型,其常用值如下:
1-点要素
2-多点要素
3- 线要素
4- 面要素

依赖于ESRI FileGDBAPI我们可以实现对gdb数据的读取。
我们在http://www.gisinternals.com/下载编译好的gdal后可以在bin\gdal\plugins-external目录下找到ogr_FileGDB.dll,这是以插件形式将FileGDBAPI进行了整合编译。使gdal支持gdb数据读写需要以下几个步骤:
1、将该dll放置在与gdal20X.dll同级目录下新建的gdalplugins文件夹下
2、https://github.com/Esri/file-geodatabase-api/tree/master/FileGDB_API_1.4下载得到对应该编译版本的FileGDBAPI.dll,放置在gdal20X.dll同级目录。
3、添加代码:

GDALAllRegister();

//自动加载驱动
GetGDALDriverManager()->AutoLoadDrivers();

4、即可实现gdb数据读写,该驱动名称为“FileGDB”
5、关于FileGDB驱动编译说明及FileGDBAPI下载:http://trac.osgeo.org/gdal/wiki/FileGDB

转载自:https://blog.csdn.net/xzhh19921019/article/details/53419065