图片

在数字孪生系统开发中,倾斜摄影模型(OSGB格式)是构建高保真三维场景的常用数据源。然而,许多开发者都遇到过这样的困境:

直接将OSGB数据导入平台后,加载缓慢、交互卡顿、光影效果差,甚至出现坐标偏移或完全无法加载的问题

本文将手把手教你如何将OSGB模型转换为3D Tiles瓦片模型,彻底解决这些痛点,让你轻松获得流畅的场景交互体验。

为什么需要转换?OSGB vs 3DTiles

1. 直接加载OSGB的常见问题

根据实际开发经验,直接将OSGB导入数字孪生平台会面临三个核心问题:

图片

加载不完整与响应迟钝:

在运行相机动画或场景漫游时,OSGB模型的瓦片刷新滞后,甚至完全不刷新,导致场景出现“空洞”或“断层”。

光影效果不佳:

OSGB模型的材质和光照计算在Web环境中表现欠佳,视觉效果远不如经过优化的3D Tiles模型。

坐标兼容性差:

不同来源的OSGB数据可能采用ENU(东北天站心坐标系)或各类EPSG投影坐标系(如4547),部分坐标系在平台中无法直接识别,导致模型位置偏移或无法加载。

2. 3DTiles的核心优势

3D Tiles是由Cesium团队制定的开放规范,专为Web三维可视化优化。其核心思想是“分块、分级、流式加载”——将巨大的倾斜摄影模型按照空间位置和细节层次(LOD)切成无数个小块(Tile),并组织成树状结构。

浏览器根据当前相机位置动态加载所需数据,既保证渲染效果,又避免卡顿。

图片

对比来看,3D Tiles模型解决了以下关键问题:

跨平台支持:浏览器、手机、平板都能直接使用,兼容Cesium等WebGIS平台

性能更优:自动根据视点距离切换模型精度(LOD),流畅渲染城市级场景

数据标准化:OGC标准格式,不同工具间转换结果一致,便于共享

成本更低:浏览器就能用,数据更新通过URL实时同步

01

启动工具并选择数据源

第一步

1

双击启动CesiumLab客户端

图片

2

找到数据转换

在主界面找到数据转换倾斜摄影处理模块图片

3

选择倾斜模型切片

图片

4

点击添加数据

选择包含OSGB文件的Data文件夹的父目录(即包含Data文件夹和metadata.xml的那一层)图片

02

确认坐标系与参数设置

第二步

操作步骤

工具会自动读取metadata.xml中的坐标信息,并显示模型的零点坐标位置。对于常见的EPSG投影坐标(如4547),工具通常能自动识别。

1

关键参数设置

输出格式

选择“3D Tiles 1.1”(默认开启),导出为glb格式,性能更优图片

储存类型

选择“散列”(即Hashed),将模型和纹理文件以更高效的方式组织,适合网络发布

输出路径

指定一个空文件夹存放结果图片

坐标系统

如果工具自动识别的坐标有误,或加载后位置偏移,可在此处手动设置正确的空间参考

03

性能优化配置

第三步

操作步骤

根据模型大小和实际需求,可进行以下优化设置:

1

导入POI数据

重建顶层

当数据量较大时开启,可显著提升加载性能

纹理压缩

选择WebP格式可减少约30%存储量,选择KTX2格式可节约60%-80%显存

顶点压缩

开启后减少顶点数据存储量,推荐使用“中级”压缩等级

背面剪裁

开启后自动剔除不可见面,减少渲染负担

计算法线

开启后根据模型数据自动生成法线向量,改善光影效果

04

提交转换任务

第四步

1

确认参数

确认所有参数设置无误后,点击“开始处理”或“提交”图片

2

等待转换

转换速度取决于模型大小和电脑性能,大场景可能需要数十分钟

05

验证转换结果

第五步

转换完成后,在工具的“分发服务”或“模型切片服务”模块中,可以找到已完成的3D Tiles模型。点击“预览”按钮,可直接在浏览器中查看转换效果,检查加载流畅度和光影表现。

06

在CIMPro中加载3DTiles

第六步

1

获取服务地址

在“分发服务”中找到已转换的模型切片服务,点击“复制”按钮,获取模型的访问URL或路径链接。图片

2

在CIMPro孪大师平台中加载

打开图层管理面板图片

点击“+”添加新图层图片

选择“3D Tiles”类型图片

在URL输入框中粘贴上一步复制的链接图片

确认后,3D Tiles模型即加载到场景中图片

3

效果对比

完成加载后,可以直观对比OSGB与3D Tiles的差异:

加载速度

3D Tiles模型即时呈现高精度场景,无需从低模到高模的渐进加载过程

光影效果

3D Tiles的材质渲染和光照计算更加精准,视觉效果显著优于OSGB

交互流畅度

在相机漫游、视角切换等操作中,3D Tiles保持稳定帧率,无明显卡顿

成果验收

通过将OSGB转换为3D Tiles,你可以在数字孪生开发中获得以下明确改善:

1. 解决坐标兼容性:

无论是EPSG投影坐标还是ENU站心坐标,通过转换都可以统一处理,确保模型在平台中精准定位

2. 消除加载延迟:

3D Tiles的LOD机制实现了即时加载,无需等待低模到高模的渐进过程,相机动画流畅无卡顿

3. 提升视觉品质:

优化的材质渲染和光照计算,使场景光影效果远超原始OSGB,呈现更逼真的视觉体验

总结:这套转换方法已经在多个实际项目中得到验证,是解决倾斜摄影模型在Web端高效加载的“标准答案”。

图片

对于正在开发数字孪生系统的技术团队而言,掌握OSGB到3D Tiles的转换技能,将显著提升项目的交付质量和用户体验。

现在,你可以亲自动手试试了。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐