Cesium是当前非常火热的三维数字地球开发框架,很多公司基于Cesium做项目以及形成了自己的产品,关于Cesium的学习,有诸多网站、书籍、学习资料甚至培训教材,这里不再详细推荐,从学习Cesium的角度,资料和教程推荐排序如下:
1.官方文档
官方的文档和样例是第一手素材,Cesium官方提供了非常丰富的样例、API文档,这一点Cesium做的非常好,对初学入门开发者是非常友好,而且便捷。如果无从下手,可以先从运行官方样例开始,修改参数,调调效果,一个接口,就能更换不同的影像底图,改变光照方向等,这样对初学者非常有成就感。
2.书籍
市面上的一些关于中文Cesium书籍,比较系统地对Cesium进行详细阐述和说明,很多时候,对于英文阅读比较困难的开发者,这些书籍是一个非常好的入门教材,能够帮助初学者系统了解Cesium概念,指导并帮助初学者进行初级开发。
3.博客文章
博客文章很少能帮读者系统去学习了解Cesium,但是针对Cesium开发过程中遇到的技术问题,有很多样例能够参考学习,这对初学者在开发过程中有很大的帮助。这里同样会有一个问题,有些初学者一遇到问题,就在网上搜索相关问题,缺乏主动思考能力,导致下次遇到这个问题,还是不会,还是再需要在网上搜索同样问题。
4.培训教材
培训班能快速帮助初学者入门,但是和之前火热的JS、Java培训一样,短期速成,填鸭式教学,这样有很大的问题,让初学者知其然不知其所以然,初学者在进行开发的时候,知道的东西就很熟悉,但是不知道其底层原理,不知道为啥会这样,出了问题的心理往往是:诶,我按照我的代码运行没问题啊。这对初学者的主观能动性要求极高。
关于如何学习Cesium,除了这些资料和教程外,对个人自身,分享一下几点学习建议:
1.要有主动思考能力,不管是学习Cesium、JavaScript、Java等,都要有主动思考的能力,为啥效果是这样?为啥数据显示不对?为啥和自己想象的结果对不上?……带着疑问去排忧解难,从根本上去深刻认识Cesium,这样才能学好Cesium。
2.要有主观能动性,Cesium、编程语言等,其实都是工具,对于工具的使用,古人有云:无他、唯手熟尔。现在的一万小时定律,其实都说明了工具的使用,需要使用时间积累。需要主动的多练,多写代码,遇到问题多,解决的问题多,经验就慢慢积累了。
3.遇到困难不要怕,先自己主动思考,解决不了再到网上找答案,使用Cesium的人很多,网上GIS大牛也不少,我们遇到的Cesium问题,总有其他人遇到过;如果网上找不到答案,可以请教同事、同学等,你要相信:你碰到的问题,在别人看来,可能只是小 Case。
4.要有吃苦耐劳的钻研精神,学习Cesium,编程很考验个人毅力,一个问题两天解决不了,就知难而退,是学习不好Cesium的,对个人意志力有一定要求,需要有比较强的吃苦耐劳和抗压能力
以上是一个十几年的GIS开发者的个人建议,希望能给初学者或有志于从事Cesium开发的读者一点帮助与启发。