OSGB转GLB总失败?GISBox这个隐藏功能一键解决
2025年08月12日 14:09
一、概述
通过GISBox工具,用户可快速实现OSGB格式向GLB格式的批量转换。该方案有效解决了倾斜摄影数据从本地场景(依赖OSGB的高性能渲染)向Web端迁移(需GLB格式的轻量化兼容性)的技术瓶颈,无需编写复杂脚本或使用专业建模软件,即可将GIS三维场景无缝部署至浏览器及各类应用平台。
二、什么是GLB格式?
1、格式本质
- GLB是GLTF(GL Transmission Format)标准的二进制版本,由Khronos Group制定。它将3D模型的几何数据、材质、纹理、动画等信息封装在一个文件中,采用紧凑的二进制编码方式存储,显著减少文件体积。
2、结构构成
- JSON数据块:存储场景图结构、节点层级、材质定义等元数据。
- 二进制缓冲区:包含顶点、法线、UV坐标等几何数据,以及纹理、动画等资源。
三、OSGB转GLB的好处?
1、Web端支持能力:将城市倾斜摄影数据转换为GLB后,用户可通过普通浏览器直接访问三维GIS系统,无需安装专业软件。
2、文件体积压缩:一个10GB的OSGB倾斜摄影模型转换为GLB后,体积可能缩减至6GB,显著减少网络传输时间。
3、渲染性能优化:在数字孪生项目中,转换后的GLB模型在浏览器中的帧率(FPS)可稳定在30以上,而OSGB直接渲染时可能因插件兼容性问题导致卡顿。
4、在线可视化平台集成:将OSGB转换为GLB后,可快速接入Cesium、山海鲸等在线GIS平台,实现三维数据与二维地图的叠加分析。
5、跨领域协作:BIM工程师可将OSGB格式的建筑模型转换为GLB,供游戏设计师用于虚拟场景搭建,或影视特效团队用于背景渲染。
四、利用GISBox转换的具体操作
1、打开GISBox软件,点击“切片”,在切片工具中选择“倾斜模型切片”。
2、点击“添加文件”,将本地的OSGB文件导入进去,点击“图标”按钮,选择文件导出的路径,通常放入空文件夹中。
3、添加OSGB文件后,可在“基础参数”中设置切片导出文件夹,“空间参考”和“零点坐标”会根据文件夹中的“metadata.xml”文件自动生成。
4、“重建顶层”默认关闭,当倾斜三维模型数据量较大时,可以选择开启,显著提升加载性能,增强浏览体验。开启“重建顶层”后会同时出现“最大并发数”,该设置项不建议修改,但如果转换失败可以将该项减少一半重新转换。
“纹理压缩”可设置对纹理的压缩程度来进行性能优化,开启“顶点压缩”可以大量节省传输数据量。
纹理压缩格式选择:
- 默认:切片任务会导出JPG格式得到纹理。
- Webp:导出的webp格式纹理存储量约为默认JPG格式的70%,可以加快网络传输,但它只能在chrome下使用,而不会减少显存占用。
- KTX2-uastc:节约60%显存。
- KTX2-etc1s:节约80%显存。
“顶点压缩”开启后,可以减少定点数据的存储量。同时,我们可以选择“压缩等级”,压缩等级越高,压缩率越大。
“背面剪裁”默认关闭,开启背面裁剪后,不可见面会被自动剔除,减少渲染负担,同时避免视觉错误。
5、开启“计算法线”后,可以根据切片的三维模型数据,自动生成法线向量。
“强制双面”通常无需开启,但是对一些异常数据,例如正反面裁剪引起的漏洞等情况,可以尝试开启该选项,达到双面渲染的目的。
开启“无光照”后,倾斜模型的渲染部分不参与 Cesium 引擎的默认光照计算,增强画面真实感。
6、在“存储类型”中,默认开启“存储 3DTiles1.1”。开启时,OSGB(倾斜摄影)文件夹中的模型文件导出后为glb格式。关闭时则为b3dm格式。
7、一般我们默认开启“同时发布成服务”后,创建的切片任务会同时在“分发”中添加一个对应类型的“服务”。
8、切片任务完成后,回到切片栏,点击“文件夹”按钮,就可以查看转换后的3DTiles文件。