gee下载landsat8
时间: 2024-12-29 21:21:10 浏览: 16
### 使用 Google Earth Engine (GEE) 下载 Landsat 8 数据
为了从 GEE 中获取并下载 Landsat 8 卫星数据,可以按照以下方法操作。此过程涉及选择合适的数据集、定义感兴趣区域以及配置导出参数。
#### 定义研究区和时间范围
首先,在脚本中指定感兴趣的地理边界 `roi` 和所需的时间区间:
```javascript
// 定义感兴趣区域(ROI)
var roi = ee.Geometry.Polygon(
[[[120.75, 31.6],
[120.75, 31.4],
[121.0, 31.4],
[121.0, 31.6]]]);
// 设定日期范围
var startDate = '2022-01-01';
var endDate = '2022-12-31';
```
#### 加载 Landsat 8 表面反射率数据集
接下来加载经过预处理的地表真实影像数据集 `'LANDSAT/LC08/C01/T1_SR'`[^2]:
```javascript
// 获取Landsat 8 地表反射率产品
var l8SrCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterBounds(roi)
.filterDate(startDate, endDate);
```
#### 进行云掩膜处理
由于 Landsat 图像可能含有云层干扰,因此需要应用云屏蔽算法来提高数据分析质量:
```javascript
function maskL8sr(image){
var cloudShadowBitMask = (1 << 3);
var cloudsBitMask = (1 << 5);
var qa = image.select('pixel_qa');
var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
.and(qa.bitwiseAnd(cloudsBitMask).eq(0));
return image.updateMask(mask);
}
l8SrCollection = l8SrCollection.map(maskL8sr);
```
#### 导出图像至 Google Drive
最后一步是将选定波段的图像导出到用户的 Google 驱动器账户内。这里展示了一个循环结构用于逐个波段保存文件[^3]:
```javascript
// 导出L8影像所有波段到Drive
var bands = l8SrCollection.first().bandNames().getInfo();
for (var i = 0; i < bands.length; ++i) {
Export.image.toDrive({
image: l8SrCollection.mosaic().select(bands[i]),
description: 'Landsat8_' + bands[i],
folder: 'gee_exports',
fileNamePrefix: 'Landsat8_' + bands[i],
scale: 30,
maxPixels: 1e13,
region: roi
});
}
```
通过上述代码片段可以在 GEE 上实现对 Landsat 8 影像的选择、过滤及批量下载功能。
阅读全文