GOB, 一种新的GIS数据格式发布!
搞GIS的同行或多或少的都会接触到 OSM (OpenStreetMap)数据,在开源数据领域口碑一直不错。(PS:老生常谈,国内的数据不要直接用啊!)但近几年,随着 OSM 数据在全球范围内越来越庞大,地理要素日益增加、更新频繁、区域分布广泛,使得 OSM 数据的导入与处理非常消耗时间和硬件资源。传统的 .osm.pbf(Protocolbuffer Binary Format)格式虽已广泛使用,但目前仍有性能瓶颈,在一些硬件资源相对落后的机器更是灾难。最近 GeoDesk 团队推出一种 GOB 的数据格式,旨在提升数据分发和导入的效率,让OSM数据的处理变得更“轻”更快。

什么是GOB格式?
GOB是开源工具包GeoDesk Toolkit的一部分,它作为其核心格式GOL(“Geo-Object Library”)的伴生格式而存在。
可以将GOB理解为:一个移除了索引、并经过高度压缩的GOL文件。
GOB 格式主要特点
根据官方说明,GOB 的优势包括:
- 体积更小,平均比PBF小30%,全球PBF文件大小约为 65.4 GB,而GOB文件仅为 46.0 GB。
- 导入更快,导入速度约为从 PBF 构建至 GOL(Geo-Object Library,单文件数据库格式)过程的 5 倍。
- 快速提取,GOB 文件内部以瓦片方式切分,方便提取区域子集、快速拆分或拼接。
- 用于归档和分发, GOB并非旨在取代PBF,它不存储元数据、历史记录等信息,不适用于编辑。
快速开始
因为GOB是作为GOL的伴生格式,所以数据转换还是需要使用GOL工具,下载地址:
https://www.geodesk.com/download
注意需要下载 2.1 或更高版本。
GOL 导出 GOB
gol save <gol-file> [<gob-file>]
如果省略了 <gob-file> ,它将使用与 GOL相同的文件名,并添加 .gob 后缀。如果需要导出特定区域,可以添加一个--area或者 -a 参数,可以使用 WKT、GeoJSON 或简单的坐标( lon,lat 对,环将自动闭合)指定一个(多)多边形。例如:
gol save world bodensee -a 9.55,47.4,8.78,47.66,9.01,47.88,9.85,47.58,9.82,47.46
GOB 加载到 GOL
gol load <gol-file> [<gob-file>]
如果省略了 <gob-file> ,它将使用与 GOB相同的文件名,并添加 .gol 后缀,也可以使用--area或者 -a 参数来指定特定区域。
另外,Open Planet Data已经开始每日发布全球的GOB格式文件,方便用户直接下载使用。
详细使用请参考官网说明:
https://community.openstreetmap.org/t/new-osm-file-format-30-smaller-than-pbf-5x-faster-to-import/137151
总结
GOB格式的出现,为OSM数据分发和下游应用提供了一个极具吸引力的高性能解决方案,特别是对于内存和计算资源有限的个人开发者或小型服务器,其“轻量化”的特性将极大提升数据处理效率。
如果你的应用依赖了OSM的相关数据,建议大家可以尝试下GOB格式。当然这个格式目前刚刚公布,生产环境不太建议使用,后面迭代稳定了再跟进也不迟,其后续的工具链的完善、生态支持、格式稳定性、以及与传统 PBF 等格式的兼容与互操作等同样需要关注。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。