Cesium是什么?
一句话概括:一个基于JavaScript编写的使用WebGL的地图引擎。
Cesium的由来?
2000年初,Google公司推出Google Earth 桌面软件。
2005年左右国内一些公司基于OpenGL与C++研究出一个数字地球用于一些基础服务。
2010到2015年,C++数字地球已经相当活跃相关平台非常多
2015年以后移动端与web端需求井喷基于OpenGL之上与Html5相结合推出了WebGL借助系统显卡来渲染模型 借助WebGL的技术支持Cesium由此诞生。
Cesium的特点?
1.一个API三种视图
Cesium支持3D,2D,2.5D三种视图。
2.动态地理空间数据的可视化
通过CZML创建数据驱动的时间动态场景。
高分辨率的世界地形可视化。
使用WMS,TMS,openstreetmaps,Bind以及ESRI的标准绘制影像图层。
使用KML,GeoJSON和TopoJSON绘制矢量数据。
使用COLLADA和glTF绘制3D模型。
使用插件扩展核心Cesium。
3.内置的高性能与高精度
优化的WebGL,充分利用硬件渲染图形,使用低级别的几何和渲染程序。
绘制大范围的折线,多边形,广告牌,标签,挤压以及走廊。
控制摄像头和创造飞行路径。
使用动画控件控制动画时间。
、
主要功能:
(1)使用3d tiles格式流式加载各种不同的3d数据,包含倾斜摄影模型、三维建筑物、CAD和BIM的外部和内部,点云数据。并支持样式配置和用户交互操作。
(2)全球高精度地形数据可视化,支持地形夸张效果、以及可编程实现的等高线和坡度分析效果。
(3)支持多种资源的图像图层,包括WMS,TMS,WMTS以及时序图像。图像支持透明度叠加、亮度、对比度、GAMMA、色调、饱和度都可以动态调整。支持图像的卷帘对比。
(4)支持标准的矢量格式KML、GeoJSON、TopoJSON、以及矢量的贴地效果。
(5)三维模型支持gltf2.0标准的PRB材质、动画、蒙皮和变形效果。贴地以及高亮效果。
(6)使用CZML支持动态时序数据的展示。
(7)支持各种几何体:点、线、面、标注、公告牌、立方体、球体、椭圆体、圆柱体、走廊、管径、墙体。
(8)可视化效果包括:基于太阳位置的阴影、自身阴影、柔和阴影。
(9)支持大气、雾、太阳、阳光、月亮、星星、水面。
(10)粒子特效:烟、火、火花。
(11)地形、模型、3d tiles模型的面裁剪。
(12)对象点选和地形点选。
(13)支持鼠标和触摸操作的缩放、渲染、惯性平移、飞行、任意视角、地形碰撞检测。
(14)支持3d地球、2d地图、2.5d哥伦布模式。3d视图可以使用透视和正视两种投影方式。
支持点、标注、公告牌的聚集效果。