GEE下载8月最优影像
时间: 2025-05-30 19:10:58 浏览: 16
### 如何在 GEE 中下载 8 月的最优影像
要在 Google Earth Engine (GEE) 中下载某个月份(例如 8 月)的最优影像数据,可以按照以下方法操作。此过程涉及选择特定时间范围内的遥感影像集合、应用质量筛选算法以及导出最终处理后的影像。
#### 步骤说明
以下是完整的代码实现:
```javascript
// 导入 Landsat 8 影像集
var l8 = ee.ImageCollection("LANDSAT/LC08/C02/T1_L2");
// 定义研究区域(假设 gz 是已上传的矢量文件)
var gz = /* 用户自定义的研究区 */;
// 筛选 8 月份的数据
var lc8Aug = l8.filterDate('2019-08-01', '2019-08-31')
.filterBounds(gz);
// 添加 NDVI 计算功能
var addNDVI = function(image) {
var ndvi = image.normalizedDifference(['SR_B5', 'SR_B4']).rename('NDVI');
return image.addBands(ndvi);
};
// 对所有影像执行 NDVI 计算并添加新波段
var withNDVI = lc8Aug.map(addNDVI);
// 使用 qualityMosaic 函数选取 NDVI 值最大的像素组合成一张影像
var greenest = withNDVI.qualityMosaic('NDVI');
// 裁剪到指定区域
var clippedImage = greenest.clip(gz);
// 将最佳 NDVI 结果重新命名以便后续使用
var bestndvi = clippedImage.select('NDVI').rename('bestNDVI');
// 可视化结果
Map.addLayer(clippedImage, {bands: ['SR_B4', 'SR_B3', 'SR_B2'], min: 0, max: 0.3}, 'Optical Image');
Map.addLayer(bestndvi, {min: -1, max: 1, palette: ['blue', 'white', 'green']}, 'Best NDVI');
// 输出日志确认完成状态
print("Processing Completed!");
// 导出影像到 Google Drive
Export.image.toDrive({
image: clippedImage,
description: 'August_Optimal_Image',
folder: 'EarthEngine_Images',
scale: 30, // 分辨率设置为 30 米
region: gz.geometry(),
maxPixels: 1e13 // 防止超出像素限制
});
```
以上代码实现了以下目标:
1. **影像筛选**:通过 `filterDate` 和 `filterBounds` 方法限定时间和空间范围[^2]。
2. **NDVI 计算**:利用 `normalizedDifference` 方法计算归一化植被指数,并将其作为新的波段加入原始影像中。
3. **质量拼接**:采用 `qualityMosaic` 方法挑选具有最高 NDVI 值的像素形成单张合成影像。
4. **裁剪与可视化**:将最终结果裁剪至感兴趣区域,并通过地图界面展示光学影像和 NDVI 图层。
5. **导出数据**:调用 `Export.image.toDrive` 接口保存处理好的影像至用户的 Google Drive 文件夹中。
注意,在实际运行前需确保已经加载了对应的研究区域矢量文件 (`gz`) 并调整日期参数以匹配具体需求。
---
###
阅读全文
相关推荐


















