Page 179 - 测绘与空间地理信息研究
P. 179

第六章  基于 WebGL 的地理信息数据三维可视化方法



             选取 3DTiles 作为海量模型数据格式。
                 GLTF 是 GL(WebGL,OpenGLES 和 OpenGL)针对 GL 接口的高效、协
             作、可扩展和开放标准的传输格式。降低了数据加载和渲染所需要的资源消耗。

             GLTF 通过一个易于解析的描述场景信息的 JSON 格式的文件,以符合 GL 规范
             的二进制方式存储数据量较大的几何体结构信息以及动画信息。此外因为易于被
             基于 GL 的程序解析和加载,因为 GLTF 文件可以很容易地被 GL 程序加载和解析,
             因此可以将场景的全部信息,如顶点,格网,材质以及动画直接加载到显存中。

             GLTF 模型结构如图,主要分为四大块,如图 6-7 所示。














                                     图 6-7 GLTFmodelstructure

                 顶部的 json 是整个 GLTF 模型数据的核心,描述了节点的级别、材料、相机、
             动画和其他参数内容以及相关的逻辑结构;bin 对应于这些对象的具体数据信息,
             如:顶点坐标、纹理坐标、索引和动画等;glsl 是应用于 WebGL 渲染管线的模
             型渲染着色器,分为顶点着色器和片元着色器;Textures 内容主要用于存储三维

             模型纹理映射的影像图片。
                 3DTiles 是 Cesium 在 GLTF 基础上推出的 Web 环境下海量流式异构三维地
             理空间数据集的开放规范,在继承了 GLTF 优点的同时添加了渐进 LOD 方法,
             也就是通过视距来调整场景复杂度,渐进 LOD 不直接置换模型,而是随着视点

             的靠近,不断地在模型上补充细节,其结构如图 6-8 所示。3DTiles 将大数据量
             三维数据以分块,分层的形式组织起来,可以大量减轻浏览器和 GPU 的负担是
             一个优秀的,并且格式公开的数据格式。







                                         图 6-8 3DTiles 结构


                                                                                 ·169·
   174   175   176   177   178   179   180   181   182   183   184