目录
1.GEE平台介绍及优势
2.GEE基础架构介绍
2.1 GEE技术架构
2.2 GEE运行架构
3. 学习资源推荐
Google Earth Engine是专门处理卫星图像和其他地球观测数据云端运算的平台。Google Earth Engine 将多 PB 的卫星图像目录和地理空间数据集与行星级分析功能相结合。科学家、研究人员和开发人员使用 Earth Engine 来检测地球表面的变化、绘制趋势图并量化差异。Earth Engine 现在可用于商业用途,并且仍可免费用于学术和研究用途。主要具有以下优势:
1)非商业用户免费使用
2)基础数据量大
3)后台处理能力强
4)完整的生态开发环境
GEE在技术架构上主要分为四大部分:
1)前端调用服务
包括GEE自带的Web端代码编辑器(Code Editor)及其第三方的Web Apps应用。
2)API库
GEE提供JavaScript API 及Python API供用户编辑开发使用,完成用户所需功能。
3)后台计算服务器
分为实时计算服务器(同步)和异步计算服务器两类。实时计算服务器负责解译用户编写的内容,将计算结果实时输出显示;异步服务器主要负责导出任务计算(tasks)等。
4)数据存储服务器
主要包括影像金字塔(切片/瓦片)服务和自身的数据存储服务,提供用户分析应用所需的各类影像和矢量等数据,用户也可通过上传资源的方式将所需资源上传至Assets中进行使用。
GEE平台的应用处理流程如上所示,目前主要通过编辑代码进行影像数据或矢量等空间数据的处理和分析。通过用户编辑代码,调用相应的API接口,并将任务发送至后台中,后台根据代码逻辑进行相应的分析,将任务分发至不同的服务器进行处理。
实时计算任务中(同步任务),后台接收处理结果,将计算结果返回至Web端地图界面进行展示,并在控制台中输出用户所需运行结果。
异步计算任务中,后台会根据逻辑生成相关导出任务,在后台异步执行直至导出任务结束,将导出资源存放至定义的路径或资源库中。
1)官方资源
官方API指导手册:
https://developers.google.com/earth-engine/guides
官方文字教程和视频教程:
https://developers.google.com/earth-engine/tutorials/tutorials
https://developers.google.com/earth-engine/tutorials/videos
官方数据集介绍及教程:
https://developers.google.com/earth-engine/datasets
2)学习书籍
科学出版社:《遥感云计算与科学分析--应用于实践》
3) 其他网课视频
遥感大数据平台 Google Earth Engine 教学视频_哔哩哔哩_bilibili