Cesium介绍和学习资料汇总
转载地址
Cesium是一款面向三维地球和地图的、世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能、精度、渲染质量以及多平台、易用性上都有一定的保证。
1 Cesium的作者:AGI公司
Cesium隶属于AGI公司,该公司一直致力于时空数据业务。正如很多开源项目都有一个个性化的名字,Cesium也不例外。Cesium原意是化学元素铯,铯是制作原子钟的关键元素,通过命名强调了Cesium产品专注于基于时空数据的实时可视化应用。AGI的英文全称为Analytical Graphics Incorporation,三位创始人曾在通用公司宇航部供职工程师,提供STK(System/Satellite Toolkit Kit)和Cesium两款产品。该公司是航天分析软件的领导者,而STK则是该公司的旗舰产品。经过多年来在时空数据的积累,AGI公司逐渐掌握了大量3D可视化技术,也感受到各行各业对海量3D数据的强烈需求,因此于2012年创建了Cesiumjs开源项目,围绕Cesium生态圈打造了一套安全可靠易扩展且平台独立的企业级解决方案。
2 Cesium官方网站
建议大家将Cesium官网的博客都读一遍,博客大概分为三类,主要是技术类,比如性能优化、调度算法,一类是定期的新版本特性,能够了解Cesium新功能和新特性,还有一类是大事记,比较轻松,不妨感受一下Cesium的团队文化。
3 Cesium的源码
Cesium遵循Apache 2.0许可开源协议,可以免费地用于商业和非商业用途,无论是个人还是商业用途,可以任意修改源码不用开源,需要声明该产品使用了Cesium,比如Cesium.js,LICENSE.MD;MODIFICATIONS.md声明你的修改清单。
Cesium目前更新比较频繁,每个月月初会发布一次版本,当前最新版本是:
版本:v1.91(发布时间:2022-03-02 04:02:29) 下载zip包(62.7MB) 或 Github releases列表
4 Cesium架构图
5 原生Cesium开发 相关学习网站
最好的教程其实是官方教程和官方示例,并在学习中随时查阅API文档。
教程
PeterLu博客教程:超图大牛作品,国内较早地深入研究教程,该教程比较老,是2016年编写的,但写的很深入很底层。
伐罗密的Cesium中文网教程:伐罗密编辑的Cesium编程入门和中级博客网站,2018年推出的目前还在更新。
coinidea中文社区:coinidea组织的中文社区,里面包含2019至2020年编写的教程。
Cesium基础知识讲解:火星科技2019年编写的Cesium教程文档和视频。
ND_DoYouService整理的教程:ND个人2021年对其他人编写的教程简单整理了下。
GIS李胜Cesium开发教程:GIS李胜2021年编写的一系列教程。
代码
Cesium官方示例zgeo整理版:如果看不惯官方的示例,可以看下zgeo整理的这个版本。
张言哲github代码:张彦哲个人在2018至2019年Cesium学习中记录并汇总的代码。
其它
vtxf编写的Cesium资料大全:唐晓飞(vtxf)对Cesium及其周边整理的相关资料。
Cesium for Unreal快速入门:Cesium for Unreal值的拥有。
- 1vue和el-table使用经验-如何刷新表格数据10886
- 2three.js加载3D瓦片和3dtiles数据生成交互式地图的开源项目9450
- 3Microsoft Visual C++ Redistributable是什么,有什么作用?7182
- 4mybatis使用经验——mybatis-spring-boot-starter和mybatis的版本对应关系表(持续更新~)5760
- 5uni-app使用经验—vue页面和html页面如何互相调用接口并传参5438
- 6Spring学习经验—@ResponseBody注解的使用说明4845
- 7Intellij IDEA下的版本控制VCS的启用与关闭4788
- 8Druid异常解决经验—java.sql.SQLException url not set4466
- 9如何用批处理命令(bat脚本)启动和停止windows服务4231
- 10nuxt.js项目中如何添加和使用全局变量4098
- 11解决SpringBoot使用maven下载不了jar包的问题3452
- 12linux中解压tar.gz文件报错“gzip: stdin: invalid compressed data--format violated”3344
- 13nuxtjs asyncData使用经验—如何发起多个axios请求并携带参数3206
- 14在Nuxt.js项目的head中引用外部js文件3043
- 15在NVIDIA控制面板设置参数时提示“拒绝访问 无法应用选定的设置到您的系统”的解决方法之一3020