liujiusheng / blog

个人博客,blog
19 stars 0 forks source link

告别GDAL,用Go Lang从ESRI File Geodatabase (FileGDB)快速解析数据(1) #249

Open liujiusheng opened 2 years ago

liujiusheng commented 2 years ago

ESRI File Geodatabase (FileGDB)是ArcGIS系列软件的一个专用格式,广泛应用于地理信息领域,近期新出台的《国土空间总体规划编制指南》也要求统一采用GDB数据库进行数据汇交。

然而GDB作为一个非开源的商用格式成为我们国家的指定格式难免会让其它公司束手无策,相当于变相垄断,整个行业必需要采购ArcGIS软件。

作为小厂商,由于技术和商业方面的限制,很难再进行自定义二次开发。

经调研,目前最常用的解决方案是采用GDAL进行数据格式转换,然而GDAL也面临无法读取字段别名(需要借助Esri官方API),读取速度上限只有20M,软件体积大依赖多难以编译,难以项目集成等问题,无法很好地适应现今国产化、定制开发、大数据等要求。

Go Lang是一门优秀的现代编译型语言,有效解决了语法、跨平台编译、依赖、性能、多线程等诸多问题,所以我选用Go Lang编写了一个在读取GDB数据方面可以替代GDAL的工具,希望能为软件国产化和Go语言生态体系添砖加瓦。

整个技术路线我已经做成功了,后续将持续总结和分享相关经验。整个技术不是很难大家可以根据我的总结自己去实现,如果想节省时间也可以购买我的源代码。