Cesium是什么
Cesium是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。
Cesium能做什么
通过Cesium提供的JS API,可以实现以下功能:
- 使用 3d tiles格式流加载各种不同的 3d 数据,包含 倾斜摄影、人工模型、 三维建筑物、CAD、BIM,点云数据等。 并支持样式配置和用户交互操作。 并支持样式配置和用户交互操作
- 全球高精度地形数据可视化,支持夸张效果、以及可编程实现的等高线和坡度分析效果。
- 支持多种资源的图像层,包括 WMS,TMS, WMTS以及时序图像。支持透明度叠加, 亮度、对比度、GAMMA、色调、饱和度都可以动态调整。支持图像的卷帘对比。
- 支持标准的矢量格式 KML 、GeoJSON、TopoJSON, 以及矢量的贴地效果。
- 三维模型支持 gltf2.0 标准的 PBR 材质、动画蒙皮和 和 变形效果。 贴地以及高亮。
- 使用 CZML 支持动态时序数据的展示。
- 支持各种几何体:点、 线、面、标注、公告牌、立方球、椭球体、圆柱走廊 (corridors)、管径、墙体
- 可视化效果包括:基于太阳位置的阴影、自身阴影,柔和阴影。
- 大气、雾、太阳、阳光、月亮、星星、水面。
- 粒子特效:烟、火花。
- 地形、 模型3d tiles模型的面裁剪。
- 对象点选和地形点选。
- 支持鼠标和触摸操作的缩放、 渲染、惯性平移、飞行、任意视角、地形碰撞检测。
- 支持 3d 地球、 2d 地图、 2.5d 哥伦布模式。 3d 视图可以使用透视和正视两种投影方式。
- 支持点、标注公告牌的聚集效果。
Github
https://github.com/AnalyticalGraphicsInc/cesium
1.常用配置
1.1 Cesium
const viewer new Viewer('viewport',{
sceneMode: SceneMode.SCENE2D, //设置场景模式为2D,默认为3D
selectionIndicator : false, //隐藏选择控件
infoBox : false, //隐藏信息框控件
animation : false, //隐藏动画速度控制控件
fullscreenButton : false, //隐藏全屏控件
sceneModePicker : false, //隐藏场景模式选择控件
timeline : false, //隐藏时间轴控件
navigationHel