☁️ Google Earth Engine
Google Earth Engine (GEE)
大白话:谷歌推出的云端遥感大数据平台,在网页上写几行JavaScript代码就能调取PB级的卫星影像(包括近40年的Landsat全存档),在谷歌的超级服务器上跑分析,几秒钟出结果——不用下载数据、不用配高性能电脑。
💻平台:Web浏览器(云端平台)
💰价格:免费(学术和研究用途)
📂所属:基础科学
🎯方向:地球科学 · 生态
🔗 访问 Google Earth Engine 官网 →
🛠️ 专业软件导航 📍 你在这里
覆盖11大学科,数百个行业标配软件
基础科学 · 信息与计算 · 工程与制造 · 艺术与设计 · 生命与健康 · 社科与经管 · 农业与生态 · 生活与技艺 · 娱乐与媒介 · 人文基础 · 体育与健康
📦 核心库·框架·插件生态
覆盖15个技术生态,主流库、框架与插件一网打尽
Python生态 · JavaScript/TS · Java生态 · C/C++生态 · Go生态 · Rust生态 · DevOps云原生 · 移动端开发 · 游戏开发 · 设计师插件 · 编辑器插件 · 浏览器插件 · 生产力工具 · 学术科研
📚 学习资源与开发辅助
五大类软资源,从理论到实战的完整学习生态
权威课程平台 · 官方文档 · 技术问答社区 · 实战练习 · 开放数据集
📋 常用功能 · 按使用顺序排列

打开软件后,你最常用到的功能就是这个顺序,从数据进来到成果出去:

1
🔑
注册与登录
用Google账号注册Earth Engine,打开code.earthengine.google.com
🎯 进入代码编辑器
2
📂
加载影像数据
在代码编辑器中写 ee.ImageCollection('LANDSAT/LC08/C02/T1_L2') 调用Landsat 8数据
🎯 数据集合加载成功
3
🔍
过滤与筛选
.filterDate('2023-01-01','2023-12-31') 按日期过滤,.filterBounds(geometry) 按区域筛选
🎯 得到目标影像子集
4
☁️
去云处理
用QA波段或云分数函数去掉被云遮挡的像素
🎯 无云影像
5
📊
计算指数
.expression('(NIR-RED)/(NIR+RED)') 计算NDVI,一行代码完成
🎯 NDVI图层生成
6
🗺️
可视化显示
Map.addLayer(image,{min:0,max:1,palette:['red','yellow','green']},'NDVI') 加图层到地图
🎯 结果在交互地图上显示
7
📈
时间序列分析
用.ui.Chart.image.series 生成NDVI随时间变化的折线图
🎯 时序曲线图生成
8
⚙️
批量处理
用 map() 函数对ImageCollection中的每景影像做同样处理
🎯 批量处理完成
9
💾
导出结果
Export.image.toDrive() 导出到Google Drive,或Export.image.toAsset() 存到GEE资产
🎯 结果下载或存档
10
📤
分享应用
用 ui.Chart 和 ui.Panel 做成交互式Web应用,分享链接给别人
🎯 在线遥感分析App上线

💡 GEE的核心是“数据在云端,你写代码调用”。先学会加载ImageCollection(影像集合),再做过滤、裁剪、计算、可视化。

💡 善智点评 · 这个软件到底怎么样?

这个软件好在哪:改变遥感研究范式的平台——以前下载一景Landsat要几GB,做30年全球分析要配服务器。现在全部在云端完成,几行代码就能调取PB级数据,做全球分析像做本地分析一样简单。完全免费(科研用途),谷歌的服务器速度极快。

坑在哪:需要学JavaScript或Python编程,对纯图形界面用户不友好。计算有时间限制,超大任务可能超时。国内访问可能不稳定。数据范围受GEE收录的数据集限制。

适合谁:需要做大范围、长时间序列遥感分析的研究者。生态学、地理学、气候学方向的科研人员。想做遥感分析但不想投入大量硬件资源的人。

免费替代:Python的geemap库(在GEE上封装了Python接口)、Microsoft Planetary Computer(类似GEE但数据范围不同)。GEE本身就是免费的。

普通人建议:有编程基础(JavaScript或Python)的遥感研究者,GEE是必备技能。不会编程的新手可以先学GEE的JavaScript教程,语法不难。做小范围单时相分析用ENVI或QGIS更方便,做全球或30年分析GEE是唯一选择。

🧠 专业解析 · 如果你想深入理解Google Earth Engine
📖 核心定义

Google Earth Engine是谷歌公司开发的云端地理空间数据处理平台,提供PB级遥感影像存档和分布式计算能力,使用户能够在浏览器中编写代码进行大规模的遥感分析和可视化。

🧠 核心逻辑:分布式并行计算引擎

GEE将遥感数据存储在云端,用户的代码被自动分发到谷歌的计算集群上并行执行,处理结果直接返回浏览器。用户不需要管理数据和服务器,只需编写分析逻辑。

🌳 功能结构树 & 学习资源地图
  • 🌱 层级一:新手起步
    注册GEE账号 · 代码编辑器界面 · 加载ImageCollection · 过滤日期和区域 · Map.addLayer显示
    📚 GEE官方教程
  • 🌿 层级二:核心能力
    光谱指数计算(NDVI/EVI/NDWI) · 去云处理 · 时间序列chart · 影像导出到Drive
    📚 GEE Data Catalog
  • 🌲 层级三:进阶工具
    监督/非监督分类 · 随机森林/SVM · 精度评估 · map()批量处理 · 变化检测
    📚 《Google Earth Engine遥感大数据分析》
  • 🌳 层级四:专业应用
    Python API(geemap) · ui应用开发 · 时间序列断点检测 · 与TensorFlow集成做深度学习
    📚 geemap官方文档
📋 前置依赖

基本的遥感概念(波段、NDVI、分类),基础的JavaScript或Python编程

🚀 后续延伸

Python遥感(geemap/rasterio) · 深度学习遥感 · 本地高性能计算

🪜 分步学习 · 3步从小白到会用

⚠️ 新手最容易踩的3个坑

❌ 坑1:不设研究区,直接用全球范围做计算,结果跑了很久甚至报内存超限。
✅ 避开方法:每次计算都用 .filterBounds(geometry) 限定研究区。GEE虽然云处理能力强,但全球尺度计算仍有限制。
❌ 坑2:混淆Image和ImageCollection的API,对集合用了单张影像的函数。
✅ 避开方法:ImageCollection需要用 .map() 遍历每张影像做操作。单张Image可以直接调用函数。注意区分返回类型。
❌ 坑3:频繁导出大量数据,超过免费额度。
✅ 避开方法:尽量在云端完成分析和可视化,只导出最终需要的结果。GEE的免费额度对科研用途足够,但商业用途需要付费。

✅ 学到什么程度算"会了"

  • 能加载影像数据,过滤时间和范围
  • 能计算NDVI等指数,用Map.addLayer显示
  • 能做监督分类,评估精度
  • 能画时间序列图,导出结果
🤖 AI助教 · 遇到不懂的,复制这段话问AI

在实际操作中卡住了?把下面这段话完整复制到任何AI对话框,把【】里的内容换成你的具体问题

我正在自学 Google Earth Engine,请你以一位耐心、专业的 Google Earth Engine 老师身份,用大白话帮我拆解以下问题。

我的问题是:【在这里写你的具体问题,比如:怎么用 Google Earth Engine 完成我的任务?】

要求:
1. 用大白话解释,不要用专业术语
2. 给出一步一步的操作指令,让我能照着做
3. 每一步都告诉我输入什么、点哪里、会看到什么结果
4. 如果这个操作有常见的坑,请提前告诉我怎么避开
5. 最后告诉我,做到什么程度就算成功了

我的水平:新手/刚接触 Google Earth Engine
🎓 高阶版:帮我构建知识体系(点击展开)

如果你想系统深入地学习,把下面这段话复制到AI对话框,把【】里的内容换成你的具体情况

我正在深入学习 Google Earth Engine,请你以一位精通 Google Earth Engine 的认知导航专家身份,遵循“为知识建立秩序”的理念,帮我构建一个高阶学习地图。

我的当前水平:【描述你的水平,如:已经能熟练使用基础功能,想系统学习进阶方向】

请按以下框架回答:

1. 🧭 认知导航:先帮我理清【我想学的方向】在整个 Google Earth Engine 知识体系中的位置——它依赖哪些前置知识?它后续通向哪些更专业的领域?

2. 🗺️ 知识地图:把这个方向的核心概念用“结构化学习路径”的方式列出来,分成3-4个阶段,每个阶段告诉我:
   - 学什么(核心概念清单)
   - 为什么学这个(它在整个知识体系中的作用)
   - 善智点评(这个阶段好在哪、坑在哪、适合什么水平的人)

3. 🪜 学习路线图:按“新手→进阶→专业”的顺序,给我一个具体的学习顺序建议,每个阶段附带一个可操作的练习项目。

4. ⚠️ 高阶避坑指南:列出这个方向最容易踩的3个深层坑(不是操作层面的,而是概念理解、方法选择层面的),每个坑说明为什么容易掉进去、怎么判断自己是不是已经掉进去了、怎么爬出来。

5. ✅ 学习效果自查清单:给我一个清单,让我能判断自己是否真正理解了这个方向的核心概念,而不是只是会用几个命令。

请用大白话回答,但不要回避必要的专业术语——只是每个术语出现时请用通俗语言解释一次。

💡 使用技巧:新手版适合“这个按钮在哪”类问题;高阶版适合“我应该怎么学”类问题。两个版本可以同时用,AI都能理解。