Cesium简介
Cesium正式发布于 2014 年,是一个完全开源的基于 WebGL 的 JavaScript框架,无需安装插件即可创建具有最佳性能、精度、视觉质量和易用性的世界级三维地球影像和地图,并且具有丰富的开源社区内容。 Cesium 作为一个较为年轻的三维可视化框架,在数字地球项目的应用上有着巨大的优势,其具有以下 3 点特性:
(1)支持多种视图
能够以 2D、2.5D 和 3D 形式对地图进行展示,并且无需分别编写代码。
(2)支持地理信息数据动态可视化
a. 能够使用时间轴动态展示具有时间属性的数据。
b. 能够使用符合 OGC 标准的 WMS、WMTS 等多种地图服务,并且通过流式传输 图 像和全球地形。
c. 能够通过加载 KML、GeoJSON 等格式的数据绘制矢量图形。
d. 支持加载 3D Tiles 和 glTF 格式的三维模型,其中 3D Tiles 可以加载点云、倾 斜 摄影等大规模模型数据。
(3)高性能和高精度的内置方法
a. 对 WebGL 进行优化,充分利用硬件加速功能,使用底层渲染方法进行可视化。
b. 提供了可以绘制大型折线、多边形、广告牌、标签等的 API。
c. 提供了可以控制摄像头和创造飞行路径等的坐标、向量、矩阵运算方法。
d. 提供了可以控制时间轴等组件的动画控件。
Cesium框架
目前, 市面上较流行的三维 WebGIS 类库有 ArcGISAPI for JavaScript 4.x 系列、Cesium 等。ArcGIS API forJavaScript 4. x 系列为 Esri 公司基于 WebGL 与 HTML5技术开发, 但其调用的三维场景资源数据格式小众, 需借助 ArcGIS Pro 发布, 且为付费软件。 Cesium 是 AGI 公司于 2011 年开发的一款支持 Web GL 的免费 JavaScript 库函数,它能够在不添加插件的情况下基于多种浏览器和 mobile 进行网页端的可视化展示[46],其框架页面如下图所示。