前言
随着技术的发展,web端也更偏向于立体化的展示,从WebGIS升级到数字孪生,越来越多的前端开始学习和使用Cesium,如果是单个模型的展示,那么更建议你选择Three.js,但是当你有大量模型或者基于地理信息的展示需求,那么Cesium将是你非常好的选择。目前市面上也有许多的三维引擎,但是Cesium是开源的,基于地球展示,也更加的方便二次封装等,目前生态也比较完善,也有许多基于他做二次开发的公司和产品。
但是Cesium的api使用起来对国内来说,不是那么的直观,非专业GIS晦涩难懂,不易上手,接下来我将通过系列的文章,来更好的帮助大家入门Cesium。
它可以做什么
我们先来看看它可以实现什么效果
更多的案例可以参考Cesium官网的案例传送门
一些相关的基本概念
1. 坐标系
Cesium默认的坐标系是WGS84坐标系,也就是GPS所使用的坐标系GCJ02火星坐标系,国内的地图需要经过这个加密- 其他的一些坐标系
ps:在Cesium中的EPSG必须设置对,否则地图加载不出来
2. 支持的数据格式
- 影像数据 天地图 OSM WMTS WMS等
- 地形数据 ArcGIS 谷歌 STK等
- 三维模型 GLTF GLB等
- 三维瓦片 3D Tiles(倾斜摄影,人工建模,三维建筑物,BIM,点云数据等)