在数字技术的快速发展下,三维模型服务正以其独特的功能和魅力,重塑我们对现实世界的理解和互动方式。流式传输作为三维模型服务的一种先进解决方案,使得在多种设备上高效渲染和交互操作大规模三维数据集成为可能。本文将详细介绍三种目前使用流式传输技术并广为人知的三维模型服务:3DTiles、I3S和S3M。
3DTiles是一种由Cesium团队提出的开放规范,用于流式传输大规模、异构的三维空间数据集。它专为流式传输和渲染海量3D地理空间数据而设计,如倾斜摄影、3D建筑、BIM/CAD、实例化要素集和点云。
特点:
开放性:规范和相关的图块格式以及样式规范都是开放格式,不依赖于特定供应商。
交互式:支持交互式选择和样式,如鼠标悬停显示建筑物、使用ID查询数据。
设置样式:单个模型的元数据可以在运行时用于着色而无需编写代码,样式可即时更改。
适应性:支持多种空间数据结构,如K-D树、四叉树、八叉树和格网。
数据结构:3DTiles基于JSON、B3DM、CMPT、I3DM、PNTS数据格式,支持多个级别LOD。使用瓦片集合组织数据,每个瓦片集合包含多个瓦片,表示不同的数据层级和视野级别。每个瓦片内部又可包含多个子瓦片,最底层的瓦片包含具体的3D模型数据。


使用场景:
数字城市建设:用于城市规划,帮助规划师和决策者更好地理解城市的地理空间数据。
地理信息系统可视化:快速加载和高效显示地理空间数据,尤其在大范围区域展示中具有优势。
虚拟现实(VR)和增强现实(AR):流畅呈现大规模的3D环境,提供沉浸式体验。
I3S(Indexed 3D Scene Layer)是由美国Esri公司推出的三维地理数据标准,已被纳入开放地理空间联盟(OGC)的标准之一。主要数据格式为SLPK(Scene Layer Package),提供结构化的方式来存储和可视化大体量的3D数据。
特点:
开源标准:允许用户自由使用和修改。
树状结构:使用树结构组织三维数据。
JSON和二进制存储:采用JSON文件描述数据,二进制文件存储三维地理数据。
REST接口访问:通过REST接口访问服务器上的三维地理数据。
支持多种三维数据类型:包括3D Object、Integrated Mesh、Point、BIM和PointCloud等。
LOD层级切换:采用LOD方式加快数据渲染,减少资源请求。
数据结构:I3S基于节点树的方式组织数据,每个节点包含几何、纹理和属性等信息。节点树包含节点的包围体信息、父子节点的索引,以及材质和几何关联信息。SLPK将所有节点信息合并为一个文件,支持zip格式的单文件打包。


使用场景:
数字城市建设:支持三维地理信息的处理和应用,对数字城市建设尤为重要。
三维内容创建与管理:提供集三维内容创建、管理、可视化和共享为一体的完整三维体系。
地理空间内容的流式传输:支持多种坐标系统、高度模型以及丰富的图层类型,适用于流式传输大数据量、多种类型地理数据集的三维内容。
GIS与BIM集成:更好地集成GIS与BIM内容,以便在现实世界中进行分析、查看和设计。
S3M(Spatial 3D Model)是一种开放式、可扩展的空间三维数据格式,旨在为海量多源异构三维地理空间数据在不同终端之间的传输、交换与共享提供数据格式的具体规范。由超图软件开源,旨在解决传统三维地理信息系统的数据存储、交换和渲染效率问题。
特点:
多源数据支持:支持倾斜摄影模型、BIM、城市模型、点云数据等多种来源的三维地理空间数据。
高效的渲染与展示:采用LOD方式进行层级切换,优化视效,提升渲染性能。
单体化选择与查询:提供精确的对象操作能力,支持高效选择和批量修改对象颜色、可见性。
物理基础渲染(PBR):支持PBR材质,确保真实感表现。
数据压缩:利用多种压缩算法减轻存储压力,支持多种纹理和几何压缩格式。
跨平台一致性:适用于PC端、Web端、移动端、游戏引擎等,确保所有设备均可使用相同数据集。
动态骨骼动画:描述复杂动作,增强可视化体验。
数据结构:S3M采用树形结构组织海量三维内容,采用LOD、实例化、对象化技术支持三维内容的空间查询、空间分析与高性能渲染。数据结构包括JSON和二进制格式存储的描述文件、数据文件、索引文件和属性文件。

使用场景:
工程设计:在建筑、道路、水利等工程的设计、仿真和审查中提供三维模拟。
三维GIS应用:适用于不同终端的三维地理信息系统相关应用,支持从数据生成到多种客户端加载应用等多个环节。
无人机航拍集成:S3M数据可直接集成到无人机数据处理管道中,加速后期分析过程。
城市网格管理:支持加载贴地矢量面S3M瓦片数据,并设置矢量面数据贴对象显示。
综上所述,3DTiles、I3S和S3M各自以其独特的优势,共同推动了三维模型服务的创新与发展。3DTiles在城市建模和地理信息系统领域扮演重要角色;I3S作为国际标准,在高性能三维可视化领域发挥关键作用;S3M则以其高效的数据传输特性,在三维数据传输中展现出独特价值。随着技术的持续进步,这些标准有望在更广泛的应用场景中释放更大的潜力。
