![2d5fb4ed73f3eb1287d1375235db06ca.png](https://i-blog.csdnimg.cn/blog_migrate/fdf38695a35afb9092e26363794bce2d.jpeg)
前言
cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。
Cesium简介
cesium 是国外一个基于 JavaScript 编写的使用 WebGL 的地图引擎,一款开源 3DGIS 的 js 库。cesium 支持 3D,2D,2.5D 形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和 mobile,但是由于 cesium 基于 WebGL 来渲染 3D 的,所以对浏览器有要求,必须支持 WebGL 才行。参照 cesium 官网的说明文档,浏览器支持版本: IE11 或者以上、谷歌、火狐版本比较高级等等,其实测试浏览器支不支持,运行 demo 就可以测试,会提示的,不支持的话。
由于个人刚研究 cesium,简单的谈谈个人对 cesium 的浅见:
优点
- 开源,开源,开源,可以研究源代码以及针对性对源代码进行一些修改工作,cesium 源代码:cesium 源码
- cesiumAPI 版本更新频率高,几乎每个月一个版本,说明 cesium 人气高
![599d52c56f19afd9e76f8fa4f1c0eb90.png](https://i-blog.csdnimg.cn/blog_migrate/dc28d78abbb88eff368b10f2af30b925.jpeg)
- cesium 展示地图数据效果比较好,解析 2D 地图各种不同服务类型的数据源,比如百度地图、天地图、arcgis 地图、BingMap、openStreetMap、MapBox 等等;解析地形图加载;解析 3D 模型,包括动态加载以及 3Dtitles 切片形式加载展示,尤其是3Dtitles,大大的加快了展示 3D 模型的展示效率
- Cesium 封装部分地图控件,直接调用即可,不用自己写
- ...
缺点
- 跟商业 3DGIS 软件对比,比如 skyline,cesium 三维分析功能太弱了,不排除我自己对 cesium 了解不够深的可能性;据我所知, cesium 官网关于三维分析的例子几乎没,都是以展示数据以及渲染数据为主的例子,希望官网后续的 API 版本对三维分析重视
- 没有提供标绘工具 Draw,2DGIS 一般都是提供 Draw 工具的,比如 arcgis api 以及 openlayer api;cesium 想要绘制点、线、面,只能通过代码来绘制,貌似不能在线手动画
- 没有地图量算工具、地图比例尺、拉框缩放等,这些地图基本工具,在 cesium 都需要自己来写实现
- ...
CesiumAPI 离线部署运行
- cesium 官网下载 cesiumAPI 解压包,解压之后的目录如下
![f60e289a2167d2ca66e2495a44823b6f.png](https://i-blog.csdnimg.cn/blog_migrate/ec77ad664cc375a0cba38973c0ff1b12.jpeg)
里面包括编译后的 Build 文件夹以及 cesium api 源代码 Source 文件夹
更多的详情见:
Cesium 之简介以及离线部署运行篇 - 小专栏xiaozhuanlan.com![db9967112efc3deb52c621da819ff6da.png](https://i-blog.csdnimg.cn/blog_migrate/9165b744df596026a9a8bc96e1885a4c.png)
文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
GIS之家店铺:GIS之家
GIS之家源码咨询:GIS之家webgis入门开发系列demo源代码咨询