Cesium资料及技术优势
一、介绍
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 及以上版本)