GISBox输出格式新升级:OSGB转3DTiles时输出cmpt,性能翻倍
2026年05月18日 16:37

在三维GIS与数字孪生快速发展的当下,3DTiles已成为三维数据组织传输的主流标准,其中.cmpt格式作为其重要扩展,凭借复合容器特性,为多源异构三维数据一体化管理提供了关键支持。本文将围绕.cmpt格式的定义、使用场景及OSGB转3DTiles的输出方法展开介绍。

一、.cmpt格式的定义

.cmpt(Composite Tile,复合瓦片)是OGC 3DTiles标准定义的复合容器型瓦片格式,用于在单一文件内封装一个或多个任意类型的3DTiles子瓦片(b3dm/i3dm/pnts/嵌套cmpt),实现多源异构三维数据的一体化组织与分发。

简单来说.cmpt是3DTiles生态的“万能打包容器”:多类型合一、单文件聚合、标准头结构、可嵌套层级、原生兼容、高效调度。

正在上传图片(0%)...

二、输出.cmpt格式3DTiles模型文件的使用场景

1、多源异构三维数据一体化发布场景

当场景包含多种不同类型的3DTiles瓦片数据(如b3dm批量模型、i3dm实例化模型、pnts点云),且需在同一空间单元内统一调度时,需输出.cmpt格式。

2、海量细碎瓦片聚合优化场景

当原始数据(如OSGB倾斜摄影、批量单体模型)转换后生成大量小体积b3dm瓦片,导致网络请求数量过多、加载效率低下时,需通过.cmpt格式聚合细碎瓦片。

3、离线三维数据分发与部署场景

对于离线场景(如政务内网、现场应急终端),需减少文件目录层级与文件数量,降低部署复杂度与数据传输成本。.cmpt格式将多瓦片聚合为单文件,可避免海量小文件导致的存储与传输效率问题,同时简化离线包的管理与加载流程。

4. 复杂场景层级化组织与嵌套场景

当场景需构建多层级、多粒度的LOD(细节层次)结构,或需对不同类型数据进行分组管理时,可通过.cmpt的嵌套特性实现层级化封装。

5、跨平台兼容与统一渲染调度场景

当使用的三维引擎或GIS平台对多格式瓦片的并发调度存在性能瓶颈时,.cmpt格式可将多类型数据封装为单一瓦片,适配引擎的单瓦片渲染流水线,提升渲染调度效率。

三、以OSGB转3DTiles为例输出.cmpt格式

1、首先,在官网下载安装最新版的GISBox软件,接着打开软件,在“切片转换”模块中找到“OSGB转3DTiles”

正在上传图片(0%)...

2、在“新建切片转换任务”弹窗中。点击“选择”导入OSGB文件,导入后软件会自动将导出文件放置导入文件的同级目录下。

正在上传图片(0%)...

3、GISBox会检测到metadata.xml文件,并自动填充空间参考坐标与零点坐标。检测成功后会有绿色字体提示。

正在上传图片(0%)...

4、性能优化主要包括:重建顶层、纹理压缩、顶点压缩和背面裁剪。

  • 重建顶层:可以大幅度提升3DTiles渲染时的流畅度。
  • 纹理压缩:可通过不同算法显著减小纹理文件体积或大幅节约显存占用,提升三维场景加载与渲染性能。
  • 顶点压缩:可以减少顶点数据的数据量。
  • 背面裁剪:开启后几何数据将会减少,纹理图片清晰度高。

正在上传图片(0%)...

5、“转换最大并发数”建议保持默认,不要修改。渲染效果包括:强制双面、无光照。“强制双面”开启后强制正反面都显示。“无光照”开启后模型渲染部分不参与渲染引擎的默认光照计算,显示的效果更加真实。

正在上传图片(0%)...

6、输出类型支持glb、b3dm、cmpt三种输出格式。我们选中cmpt格式,接着进行转换,转换成功后会在“已完成任务”显示。点击“打开文件夹”图标,我们可以查看转换后的cmpt文件。

正在上传图片(0%)...

Snipaste_2026-05-18_16-21-00.jpg

7、点击“前往服务”,服务分发列表下会增加一条发布成功的3DTiles服务。我们可以通过cesium或山海鲸直接预览效果,对应生成的服务地址也可以应用到其他的GIS平台或数字孪生项目中。

正在上传图片(0%)...

四、总结

.cmpt格式凭借多类型聚合、可嵌套层级等优势,在多源数据一体化发布、细碎瓦片优化、离线分发等场景中作用显著。通过OSGB转3DTiles的方法,可便捷实现其应用,未来也将持续为三维GIS与数字孪生领域提供高效支撑。