GeoJSONB(二进制GeoJSON)文件和数据格式
2025年11月07日 09:08
GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。
简介
GeoJSONB是PostgreSQL数据库中用于存储GeoJSON数据的二进制格式。它允许数据库以更紧凑、更高效的方式存储地理空间数据。GeoJSONB是PostgreSQL的PostGIS扩展支持的,PostGIS是一个用于PostgreSQL的地理空间数据库扩展。

文件结构
GeoJSONB(二进制GeoJSON)的文件结构主要包含以下组成部分:
- 基本结构:包含type字段(必选,指定对象类型)、coordinates字段(存储坐标数据)和properties字段(可选,存储属性)。
- 对象类型:几何对象(如Point、LineString、Polygon)、特征对象(Feature,含几何和属性)和特征集合(FeatureCollection,含多个Feature)。
- 可选字段:bbox(边界框数组)和crs(坐标参考系统信息)。
优点
- 高效存储与传输:采用二进制编码,相比文本格式的GeoJSON显著减少存储空间和网络传输开销,适合大规模数据场景。
- 兼容性:完全兼容标准GeoJSON的所有对象类型(如Point、Polygon等)和结构(type、coordinates等字段) 。
- 轻量级与易用性:基于JSON的清晰结构,易于阅读和编写,开发者可快速上手。
- 广泛生态支持:主流GIS工具(如GeoServer、OpenLayers)和数据库(如PostgreSQL的jsonb类型)均提供原生支持 。
缺点
- 数据体积问题:尽管采用二进制压缩,但复杂几何数据(如多面体)仍可能产生较大体积,影响传输效率。
- 计算与扩展性限制:不适合大规模分布式计算,需依赖特定工具(如Hologres)优化性能 。
- 解析复杂度:需专用库解析二进制数据,增加开发成本;部分场景下查询性能低于结构化格式(如Shapefile)。
应用场景
GeoJSONB(二进制GeoJSON)作为一种高效的地理数据编码格式,在多个领域有广泛应用。它广泛用于Web地图服务(如Leaflet、Mapbox等),支持点、线、面等地理数据的可视化与交互,尤其适合中小规模数据的快速渲染。在三维地图开发中,GeoJSONB能够存储复杂几何形状(如多面体),并支持3D效果展示,常用于城市建模或地形可视化。作为开放标准,它也是地理数据交换的通用格式,便于GIS工具(如QGIS、PostGIS)之间的数据共享。此外,其二进制编码特性适合实时属性更新场景(如交通监测、位置跟踪),能减少传输开销并提升动态数据处理的效率。对于需要轻量级存储的移动端或嵌入式应用,GeoJSONB也是理想选择。
示例图
1. 将GIS数据GeoJSON转换为3D城市模型文件OBJ。
文件打开方式
1. 使用VSCode预览GeoJSON文件。
相关 GIS 文件
MID
IMDF
STYLX
LAS/LAZ
参考资料
- https://baike.baidu.com/item/GeoJson/12011566
- https://baijiahao.baidu.com/s?id=1704190244944301755&wfr=spider&for=pc
- https://juejin.cn/post/7348721869086162979
- https://malagis.com/use-vscode-to-preview-geojson.html