3D Tiles 是大规模异构 3D 地理空间数据集(例如点云、建筑物和摄影测量)的开放标准。3D Tiles 基于 glTF 和其他 3D 数据类型构建,是一种可类似二维瓦片模式的流式传输的优化格式,旨在适应当今不断增长的 3D 地理空间数据集的渲染显示潜力。
3D Tiles 优势:
-
互动性、风格化、适应性强且灵活。
-
专为精确运算而设计,可支持最苛刻的分析。
-
时间动态的可视化或模拟,允许用户看到随时间的场景变化。
-
数据异构,支持用于不同目的的多种数据类型;3D 数据集没有放之四海皆准的方法。
-
3D Tiles 是开放地理空间联盟 (OGC) 社区标准Cesium 于 2015 年 首次推出 3D Tiles,并于 2019 年引导其成为 OGC 社区标准。
-
3D Tiles 已被行业和政府的领先软件、服务和数据提供商以及构建最终用户应用程序的开发人员广泛采用。3D Tiles 作为开放标准的成功和影响强化了我们的信念,即开放性和互操作性是推动 Cesium 乃至整个 3D 地理空间生态系统向前发展的基本要素。
-
3D Tiles 是 用于流式传输大规模异构 3D 地理空间数据集的开放规范。为了扩展 Cesium 的地形和图像流,3D Tiles 将用于流式传输 3D 内容,包括建筑物、树木、点云和矢量数据。
-
3D Tiles 将图形研究、电影行业和游戏行业的技术引入 3D 地理空间,定义了空间数据结构和一组专为 3D 设计并针对流式传输和渲染进行优化的图块格式。3D 模型的图块使用 glTF,这是由 Khronos 开发的 WebGL 运行时资源格式,Cesium 团队对此做出了巨大贡献。
-
下图是3D Tiles - glTF-CesiumJS之间的关系:
即:将3D原始数据分割为glTF 的 3D Tiles,然后由CesiumJS及算法进行展示!
在 CesiumJS 中加载 3D Tiles 方式如下:
var viewer = new Cesium.Viewer('cesiumContainer');
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url : '/path/to/3d/tileset'
}));
3D Tiles 功能特点:
-
格式规范开放
-
针对流媒体和渲染进行了优化
-
专为 3DGIS 设计
-
可交互数据结构
-
可进行样式渲染
-
功能适应性强
-
架构灵活的
-
数据分层设计
-
适应精确计算
-
适应动态场景