Cesium入门理解与学习路线
Cesium入门理解与学习路线
1.Cesium入门
-
CesiumJS是一个开放源代码JavaScript库,用于创建具有最佳性能,精度,视觉质量和易用性的世界一流的3D地球和地图。从航空航天到智慧城市再到无人机,各行各业的开发人员都使用CesiumJS来创建用于共享动态地理空间数据的交互式Web应用程序。
-
Cesium从应用角度上,可以通过整合地理数据,操作数据实现展示、地理计算、仿真模拟、实时实景监控等功能,从开发角度,Cesium即为开源团队架构较为完整的二次开发库,其中涉及数据格式、实体几何、影像图像等各个功能拆分后共存的模块或开发组件。
-
Cesium主要将地球数据的可视化与处理分为7大模块分别为:
(1)数据模型,其中Cesium支持开源及部分商业化的二维数据格式,三维数据统一为Cesium统一格式3Dtile,其由Cesium团队创建并基于gltf构建,
详细介绍:https://github.com/CesiumGS/3d-tiles#introduction‘
(2)实体Entity,实体可以看作是数据模型在Cesium中的抽象化,对于数据模型的控制,在Cesium中即为对实体的操作,故Cesium实体模块较为重要。
(3)图像Imagery,影像模块,大部分用于地球整体底图,或者某区域下遥感影像图在地球下的完美附着。
(4)地形Terrain,地形模块以网格化算法,利用DEM或其他相关数据构建真实的地球地形地貌。是处理地球行为的基础。
(5)相机Camera,相机模块是可视化的核心部件,利用相机可以展现规定范围,或根据时间,地理属性实现动态可视化。
(6)几何与样式,几何和样式赋予了地球自定义化,几何的存在也让地理处理有了载体,例如裁剪,挖掘,展示面积,线段等
(7)粒子系统,粒子系统是Cesium较先进的模块,利用WebGL渲染技术实现天气,仿真喷气,仿真流体等功能,非常适合仿真项目。
以上均为个人理解总结,参考即可。
2.零基础学习路线(个人理解,仅供参考):
Cesium快速学习开发,最重要的一点是理解其构建思想,归类是最简单有效的方法,资料查找与英文阅读理解能力尤为重要,入门级最基础的能力即可以根据API文档实现自己想要的功能。
Cesium API个人简要总结为几大系统:
球体投影、矩阵几何、地球景观、时间动态、数据转换等。
API围绕这几大类进行细化实现,二次开发是简单的也是困难的,简单在于可以根据已开发内容直接进行配置,困难在于遇到瓶颈时,实现原理与内部源码将变得尤为重要。
综合来说,实现一个基础的三维数字地球,必须具备:快速阅读能力,资料查阅能力,知识总结能力。以上是本人对Cesium学习过程的感悟与理解。感谢您的阅读!
Petra_: 谢谢博主,写的很清楚,对我很有帮助
点云哥: 啥问题?
m0_59050844: 你好,您会点云数据处理吗?能否寻求一下您的帮助,这里有一些问题,有偿丰厚!
qq_46029700: 鉴定好文
点云哥: 视点要结合实际来看,对于局部坐标来说 视点就是0,0,0