Cesium
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有一定的保证。
Cesium的作者:AGI公司
Cesium作者AGI( Analytical Graphics, Inc.)公司,该公司一直致力于时空数据业务。公司为他们客户开发一个虚拟地球项目,后来将cesium项目贡献给开源社区并一直活跃开发中。正如很多开源项目都有一个个性化的名字,Cesium也不例外。Cesium原意是化学元素铯,铯是制造原子钟的关键元素,通过命名强调了Cesium产品专注于基于时空数据的实时可视化应用。 AGI的英文全称为Analytical Graphics Incorporation,三位创始人曾在通用公司宇航部的供职工程师,提供STK(System/Satellite Toolkit Kit)和Cesium两款产品。该公司是航天分析软件的领导者,而STK则是该公司的旗舰产品。经过多年来在时空数据的积累,AGI公司逐渐掌握了大量3D可视化技术,也感受到各行各业对海量3D数据的强烈需求,因此于2012年创建了cesiumjs开源项目,围绕Cesium生态圈打造了一套安全可靠易扩展且平台独立的企业级解决方案。
另一个公司级的贡献者是NICTA (National ICT Australia) 澳大利亚最大的信息与通讯技术中心,NICTA的员工们贡献了瓦片地图服务、地形处理等cesium的核心功能。
Cesium官方网站
网站地址 https://cesium.com/ Cesium官网 官方博客 团队成员介绍
网站包含cesium的介绍、平台、社区、博客等,建议大家将Cesium官网的博客都读一遍,博客大概分为三类,主要是技术类,比如性能优化,调度算法等,一类是定期的新版本特性,能够了解Cesium新功能和新特性,还有一类是大事记,比较轻松,不妨感受一下Cesium的团队文化。
Cesium的源码
Cesium遵循Apache 2.0许可开源协议,可以免费的用于商业和非商业用途,无论是个人还是商业用途,可以任意修改源码不用开源,需要声明该产品使用了Cesium,比如Cesium.js,LICENSE.MD;MODIFICATIONS.md声明你的修改清单。
-
官网下载地址 https://cesium.com/downloads/
-
GitHub开源地址
-
官方教程
-
官方示例
-
API文档
Cesium目前更新比较频繁,每个月月初会发布一次版本,当前最新版本是:版本:[v1.113](发布时间:2024-01-02) Github releases列表
CesiumJS特性与优点
视觉呈现
- 全球高分辨率影像的展示
- 3D地形和海洋
- 高分辨率的世界地形可视化。
- 空间和地面大气照明效果
- Cesium支持三维地球(3D),二维地图(2D)以及2.5D哥伦布视图(2.5D)
支持多种数据格式
通过CZML创建数据驱动的时间动态场景
使用WMS,TMS,openstreetmaps,Bind以及ESRI的标准绘制影像图层。
使用KML,GeoJSON和TopoJSON绘制矢量数据。
使用COLLADA和glTF绘制3D模型。
出色的性能
优化的WebGL,充分利用硬件渲染图形,使用低级别的几何和渲染程序。
绘制大范围的折线,多边形,广告牌,标签,挤压以及走廊。
控制摄像头和创造飞行路径。
使用动画控件控制动画时间。
多平台性和易用性
Cesium核心组件
A. Viewer
B. DataSource
C. Entities
D. Widgets
架构图(想要大图私信我)
学习博客推荐
最好的教程其实是官方教程 官方示例 API文档
- 超图 SuperMap iClient3D for WebGL
- 西部世界 Earth SDK
- 火星科技 Mars3D
- 数字视觉 DC-SDKz
- 邹涛
- 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及其周边整理的相关资料。
vtxf编写的Cesium资料大全 :唐晓飞(vtxf)对cesium及其周边整理的相关资料。