2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki
Cesium手册中文译者:Peter(陆国伟)
本文出处:https://github.com/pasu/ExamplesforCesium/wiki
本文遵循CC创作共用版权协议,要求署名+非商业+相同方式共享(即BY+NC+SA)。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
Cesium学习路线
API学习路线图,按下图顺序学习相关类。
学习方法:从官方教程、官方示例开始学习,带着需求去学,学会查询API文档,学会Github去看源码。善用百度、谷歌、QQ群。
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
Cesium进阶之路 (3大方向)
• Web前端方向:Cesium与webpack (裁剪以及压缩),Cesium 与vue (框架设计, 嵌入复杂业务系统), Cesium的UI (UI 设计,定制可复用的Cesium交互界面)
• 图形学方向:WebGL深入,基于Cesium 的可视化定制(视阈、水淹、水面、热力图,流场图、飞线图、扫描图)
• 数据预处理方向:投影变换, 空间索引, LOD , 3dtile 生成,数据存储, 数据分发服务,解决超大空间数据如何在 Cesium上流畅可视化的问题。
Cesium周边
当然,Virtual Earth可以是一个很大的领域,既可以涉及到卫星航空领域等专业领域,也能够关联气象,导航等大众应用,可以说是包罗万象。Cesium不仅专注于产品本身,也致力于打造一个开放的,共赢的生态平台,为具体的行业应用提供成熟可靠的解决方案。
下面,我们了解一些和Cesium关联比较密切的公司和组织。
Cesium每个月月初更新一次版本,会在官网提供下载链接。最近官网进行了一次比较大的改版,域名从org升级到com,种种迹象表明,Cesium后续会通过Composer和3D Tiles标准,提供数据托管和发布能力,值得期待。
AGI公司
AGI的英文全称为Analytical Graphics Incorporation,三位创始人曾在通用公司宇航部的供职工程师,提供STK(System/Satellite Toolkit Kit)和Cesium两款产品。该公司是航天分析软件的领导者,而STK则是该公司的旗舰产品。比如马航MH370搜救过程就采用了STK软件。经过多年来在时空数据的积累,AGI公司逐渐掌握了大量3D可视化技术,也感受到各行各业对海量3D数据的强烈需求,因此于2011年创建了cesiumjs开源项目,围绕Cesium生态圈打造了一套安全可靠易扩展且平台独立的企业级解决方案。而Chrome也是在2011年2月份推出了支持WebGL的第一个版本,在这点上,Cesium算是第一个敢吃螃蟹的人。
AGI网站的口号是“Mapping Space And Time”,也强调了时空的概念。博客中有很多很棒的文章,比如相机抖动(Precisions, Precisions),计算bounding sphere的优化等,可惜网站改版后这些博文就失传了。
Cesium公司网站 Cesium.com
Cesium每个月月初更新一次版本,会在官网提供下载链接。最近官网进行了一次比较大的改版,域名从org升级到com,种种迹象表明,Cesium后续会通过Composer和3D Tiles标准,提供数据托管和发布能力,值得期待。
另外,对于Cesium开发者,建议把Cesium官网的博客都读一遍,博客大概分为三类,主要是技术类,比如性能优化,调度算法等,一类是定期的新版本特性,能够了解Cesium新功能和新特性,还有一类是大事记,比较轻松,不妨感受一下Cesium的团队文化。下图是部分成员的照片,,而Patrick Cozzi(下图红框)俨然已经是心中的精神导师,原始资料来自Cesium-Carto-BOF。
图片地址: https://github.com/pasu/ExamplesforCesium/raw/master/wiki/1/1.1/1.1.2/3team.jpg
其次是论坛,如果有什么疑问,都可以在这里提问。个人而言,如果有一些复杂的,个人不太确定的问题,我会在里面和相关人讨论,比如glTF在RTC扩展属性下不支持NEU坐标系的转换,3D Tiles中batch id的设计等,都比较适合在此交流。
Cesium在Github的社区
当然,最后要推荐的就是Cesium在Github的社区。Cesium遵循Apache License 2.0,无论是个人还是商业用途,可以任意修改源码不用开源,需要声明该产品使用了Cesium,比如Cesium.js,LICENSE.md和MODIFICATIONS.md声明你的修改清单。 因为我(本文作者陆国伟)所在的公司(北京超图)是基于Cesium构建的WebGL产品,毕竟涉及到知识产权和法律风险还有人品,因此和Cesium的人简单交流过,总体上他们是很宽松的,当然也希望你能做出更多的贡献。
作为一项非主流的JS开源库,相比Three.js这种大众类应用,Cesium的关注数并不算太多(2.4k),所以,如果喜欢,大家不要吝惜自己的神之一击哦~。个人推荐wiki的内容,虽然内容很少,毕竟是官方写的,质量有保证。
其次就是提交缺陷和代码了,如果你是个人用户,想要提交代码,需要签署cla,通过email发送,只有通过后才能提交到主版本。个人觉得Cesium在代码控制上还是比较严格的,单元测试覆盖率达到了93%,CI持续集成,任何人提交的代码都需要确保单元测试没有出错,但有时候会出现很多莫名其妙的问题。
另外,在提交代码前,建议阅读一下Cesium的编码规范。自己在提交代码上深深体会到Cesium对Review,Test Unit以及CI的要求,只有每个人都严格执行,这些无形的价值也能潜移默化的影响团队的每一个成员,同时也会产生一种责任感和成就感主动维护。
本文出处:
https://github.com/pasu/ExamplesforCesium/wiki
本文遵循CC创作共用版权协议,要求署名+非商业+相同方式共享(如下图中的BY-NC-SA)。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki相关推荐
- https://github.com/Ehco1996/django-sspanel/wiki/%E9%9D%A2%E6%9D%BF%E9%83%A8%E7%BD%B2
2019独角兽企业重金招聘Python工程师标准>>> 部署方式 Nginx > uwsgi > Django 前置组件 lnmp pyenv Python3 uwsgi ...
- https://github.com/Wechat-Group/WxJava 使用记录
GITHUB地址 https://github.com/Wechat-Group/WxJava 微信公众号开发 下载demo代码参考 https://gitee.com/binary/weixin-j ...
- https://github.com/Trinea/android-open-project
Android开源项目分类汇总 欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star.Fork :) 微博:Trinea 主页:www.t ...
- Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ
每日一谚:Go makes error handling as important as any other code Go技术生态 go webrtc项目pion的创始人专访 - https://w ...
- 2021.07.07 宇信科技
2021.07.07 宇信科技 宇信科技 晚上电话面 问了一堆java基础,离谱,jd上也没要求java:简历筛选扣工资! java小白,凭借c语言基础简单回答了一哈,面试官估计在电 ...
- 2021年07月-2022年1月币种涨幅跌幅排行
使用OKX永续合约SWAP数据. 分为两个部分 2021年07月15日-2021年11月15日 4个月上涨 2021年11月01日-2022年01月31日 2个月下跌 COIN UHIGH ULOW ...
- Go语言的当前状态(2021) | Gopher Daily (2021.02.07) ʕ◔ϖ◔ʔ
每日一谚:Don't ignore errors in test code. When something unexpected happens, it'll fail silently and yo ...
- 0基础快速入门CSS技术栈(5)—图解详细阐述说透CSS的盒子模型(超级重要)、圆角边框、盒子阴影及相关重要的笔试题——css的核心中的核心(附详细案例源码解析过程)2021.01.07更新
文章目录 1. 盒子模型(CSS重点) 1.1 看透网页布局的本质 1.2 盒子模型(Box Model) 1.3 盒子边框(border) 1.3.1 边框综合设置 1.3.2 example01 ...
- Java分布式中文分词组件 - word分词(转自:https://github.com/ysc/word)
###Java分布式中文分词组件 - word分词 ####word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法,并利用ngram模型来消除歧义.能准确识别英文.数字,以 ...
最新文章
- 进程保护 (非Hook;非DKOM)
- activemq控制面板里的NumberOfPendingMessages、MessagesEnqueued、MessagesDequeued含义
- boost::mpl::string相关的测试程序
- react 动态路 嵌套动子路由_react 路由动态加载组件,实现按需加载
- IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
- 绝不能放进微波炉的10样东西,最后一个太意外
- Java —— 正则表达式
- 韩梦飞沙Android应用集合 想法
- [转载]SVN使用教程
- Qt 中使用librdkafka librdkafka++ 创建消费者
- 激光共聚焦如何选择荧光染料
- HLS、Smooth Streaming、HDS和Dash
- 记录手机root后安装xposed框架后变砖无法开机的问题
- JAVA SE程序设计及实践
- [转]用Web标准进行开发
- FLOPS, FLOPs and MACs
- 05- 线性回归算法 (LinearRegression) (算法)
- 小酌重构系列[21]——避免双重否定
- 数学基础知识积累——傅里叶分析
- 云游戏,玩什么比怎么玩更重要
热门文章
- Calendar与Date用法示例
- python 分布式存储_Amazon S3 分布式存储的 python 接口实现
- MTK:MVRAM操作
- C语言SOCKET编程指南
- 英语听说计算机考试演练专用,新中高考英语听说机考时间确定,月底中考模考演练...
- 微信小程序API之getSystemInfo
- vue中进入详情页记住列表滚动位置keep-alive解决
- Vue-cli 3.0+ 设置接口代理 设置vue.config.js的配置项
- mysql交换分区_对MySQL交换分区的实践
- c#与access建立连接用作登录_SQLServer成功与服务器建立连接,但在登录中发生错误