在三维GIS与数字孪生快速发展的当下,3DTiles已成为三维数据组织传输的主流标准,其中.cmpt格式作为其重要扩展,凭借复合容器特性,为多源异构三维数据一体化管理提供了关键支持。本文将围绕.cmpt格式的定义、使用场景及OSGB转3DTiles的输出方法展开介绍。
.cmpt(Composite Tile,复合瓦片)是OGC 3DTiles标准定义的复合容器型瓦片格式,用于在单一文件内封装一个或多个任意类型的3DTiles子瓦片(b3dm/i3dm/pnts/嵌套cmpt),实现多源异构三维数据的一体化组织与分发。
简单来说.cmpt是3DTiles生态的“万能打包容器”:多类型合一、单文件聚合、标准头结构、可嵌套层级、原生兼容、高效调度。
1、多源异构三维数据一体化发布场景
当场景包含多种不同类型的3DTiles瓦片数据(如b3dm批量模型、i3dm实例化模型、pnts点云),且需在同一空间单元内统一调度时,需输出.cmpt格式。
2、海量细碎瓦片聚合优化场景
当原始数据(如OSGB倾斜摄影、批量单体模型)转换后生成大量小体积b3dm瓦片,导致网络请求数量过多、加载效率低下时,需通过.cmpt格式聚合细碎瓦片。
3、离线三维数据分发与部署场景
对于离线场景(如政务内网、现场应急终端),需减少文件目录层级与文件数量,降低部署复杂度与数据传输成本。.cmpt格式将多瓦片聚合为单文件,可避免海量小文件导致的存储与传输效率问题,同时简化离线包的管理与加载流程。
4. 复杂场景层级化组织与嵌套场景
当场景需构建多层级、多粒度的LOD(细节层次)结构,或需对不同类型数据进行分组管理时,可通过.cmpt的嵌套特性实现层级化封装。
5、跨平台兼容与统一渲染调度场景
当使用的三维引擎或GIS平台对多格式瓦片的并发调度存在性能瓶颈时,.cmpt格式可将多类型数据封装为单一瓦片,适配引擎的单瓦片渲染流水线,提升渲染调度效率。
1、首先,在官网下载安装最新版的GISBox软件,接着打开软件,在“切片转换”模块中找到“OSGB转3DTiles”。
2、在“新建切片转换任务”弹窗中。点击“选择”导入OSGB文件,导入后软件会自动将导出文件放置导入文件的同级目录下。
3、GISBox会检测到metadata.xml文件,并自动填充空间参考坐标与零点坐标。检测成功后会有绿色字体提示。
4、性能优化主要包括:重建顶层、纹理压缩、顶点压缩和背面裁剪。
5、“转换最大并发数”建议保持默认,不要修改。渲染效果包括:强制双面、无光照。“强制双面”开启后强制正反面都显示。“无光照”开启后模型渲染部分不参与渲染引擎的默认光照计算,显示的效果更加真实。
6、输出类型支持glb、b3dm、cmpt三种输出格式。我们选中cmpt格式,接着进行转换,转换成功后会在“已完成任务”显示。点击“打开文件夹”图标,我们可以查看转换后的cmpt文件。
7、点击“前往服务”,服务分发列表下会增加一条发布成功的3DTiles服务。我们可以通过cesium或山海鲸直接预览效果,对应生成的服务地址也可以应用到其他的GIS平台或数字孪生项目中。
.cmpt格式凭借多类型聚合、可嵌套层级等优势,在多源数据一体化发布、细碎瓦片优化、离线分发等场景中作用显著。通过OSGB转3DTiles的方法,可便捷实现其应用,未来也将持续为三维GIS与数字孪生领域提供高效支撑。