一、介绍

CesiumJS是一个开源JavaScript库,用于创建世界级的3D球体和地图,具有最佳的性能、精度、视觉质量和易用性。从航空航天到智能城市再到无人机,各个行业的开发人员都使用CesiumJS来创建交互式web应用程序来共享动态地理空间数据。

CesiumJS基于开放格式构建,旨在实现健壮的互操作性。从铯离子或其他来源引入数据,用铯离子可视化,并在桌面或移动设备上与用户共享。CesiumJS拥有超过1000000次的下载量,为数百万用户提供了强大的应用程序。

二、资源

Cesium官网:https://cesium.com/cesiumjs/

Cesium示例:https://sandcastle.cesium.com/

Cesium类参:https://cesium.com/docs/cesiumjs-ref-doc/

Cesium源码:https://github.com/CesiumGS/cesium

Cesium用户示例:https://cesium.com/blog/categories/userstories/

三、示例代码

    Cesium.Ion.defaultAccessToken = ‘your_access_token’;

    var viewer =
new Cesium.Viewer(‘cesiumContainer’);


四、优势劣势

优势:

1、    目前WebGIS上最成熟三维开源API,支持OBJ、GLTF、OSGB/ BIM/ MAX/ SKP模型(转换成3dTile)、GEOJSON、SHP、KML等数据源;

2、    生态和文档丰富,拥有众多优秀案例,教程也比较丰富;

3、    版本发布快,每月初即可发布新版本,功能迭代块;

4、    国内应用比较多,超图、skyline(http://skylineglobe.com/sg/TerraExplorerweb/)均有定制化的Cesium版本;

5、    三维是GIS的趋势,并且当前已经可以承载多种格式三维数据;

6、    3dTile格式解决了大数据的量加载问题,即将成为OGC三维标准格式;

7、    ContextCapture、FME均可以导出3dtile切片格式

劣势:

1、    加载的栅格切片时存在压缩,造成文字模糊;

2、    不能完全解决性能、数据量级问题,存在性能瓶颈;

3、    不易实现微型化、精细化的应用,不宜调试光照;

4、    普通的3Dtile类型不能够保存属性信息;

5、    未能形成一个完整的官方数据转换流程;

6、    JS文件体系庞大复杂,单个Cesium.js文件较大;

7、    API示例不易查看,加载过于缓慢,不易调试;

8、    特殊场景需要操作模型矩阵,普通前端人员不易掌握;

 
 

五、浏览器支持

IE       10.0 及以上系列(推荐 11.0 及以上版本,IE不支持深度纹理)

Chrome     41.0 及以上系列(推荐 45.0 及以上版本)

Firefox        2.0 及以上系列(推荐 5.0 及以上版本)

Opera         9.5 及以上系列(推荐 10.0 及以上版本)

Safari     3.0 及以上系列(推荐 4.0 及以上版本)

发表评论

邮箱地址不会被公开。 必填项已用*标注