gee导入landsat5数据集代码
时间: 2023-08-09 18:07:07 浏览: 201
基于GEE云平台Landsat 8 TOA影像的冰雪覆盖代码(NDSI指数).txt
5星 · 资源好评率100%
以下是在 Google Earth Engine 中导入 Landsat 5 数据集的代码示例:
```javascript
// 定义时间范围
var startDate = ee.Date('1984-01-01');
var endDate = ee.Date('2012-05-05');
// 导入Landsat 5表面反射率数据集
var collection = ee.ImageCollection('LANDSAT/LT05/C01/T1_SR')
.filterDate(startDate, endDate)
.filterBounds(geometry);
// 选择需要的波段
var bands = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7'];
// 选择云掩膜(可选)
var maskClouds = function(image) {
var qa = image.select('pixel_qa');
var cloud = qa.bitwiseAnd(1 << 5).neq(0);
return image.updateMask(cloud.not());
};
// 应用云掩膜
var maskedCollection = collection.map(maskClouds);
// 打印导入的图像集合信息
print(maskedCollection);
// 选择特定图像进行进一步分析
var image = maskedCollection.first();
print(image);
```
在上述代码中,我们首先定义了一个时间范围,然后使用 `ee.ImageCollection()` 函数导入 Landsat 5 表面反射率数据集。通过 `filterDate()` 方法可以筛选出指定时间范围内的图像。我们还可以使用 `filterBounds()` 方法来限定导入数据的地理范围,其中 `geometry` 是表示地理范围的几何图形。
接下来,我们选择需要的波段,可以根据自己的需求修改 `bands` 数组。如果需要进行云掩膜处理,可以定义 `maskClouds` 函数并应用于图像集合,通过 `map()` 方法应用云掩膜。
最后,我们可以打印导入的图像集合信息,并选择特定的图像进行进一步的分析。在示例中,我们选择了第一张图像进行打印。
请注意,在使用上述代码之前,需要在代码中指定感兴趣区域的几何图形,可以使用 `ee.Geometry()` 函数来定义几何图形。
阅读全文