GEE提取月尺度NDVI代码
时间: 2025-02-05 22:13:41 浏览: 43
以下是一个使用Google Earth Engine (GEE) 提取月尺度NDVI的代码示例:
```javascript
// 导入Landsat 8表面反射率数据集
var landsat8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR');
// 定义研究区域(这里以一个矩形区域为例)
var geometry = ee.Geometry.Rectangle([116.2621, 39.7917, 116.4621, 39.8917]);
// 定义时间范围
var startDate = '2022-01-01';
var endDate = '2022-12-31';
// 选择云量小于10%的影像
var filtered = landsat8
.filterBounds(geometry)
.filterDate(startDate, endDate)
.filter(ee.Filter.lt('CLOUD_COVER', 10));
// 定义计算NDVI的函数
var addNDVI = function(image) {
return image.addBands(image.normalizedDifference(['B5', 'B4']).rename('NDVI'));
};
// 计算NDVI并添加到影像集合中
var withNDVI = filtered.map(addNDVI);
// 定义计算月平均NDVI的函数
var monthlyNDVI = withNDVI.map(function(image) {
return image.set('month', ee.Date(image.get('system:time_start')).get('month'));
}).reduce('month', ee.Reducer.mean());
// 将结果可视化
Map.centerObject(geometry, 12);
Map.addLayer(monthlyNDVI, {min: 0, max: 1, palette: ['blue', 'white', 'green']}, 'Monthly NDVI');
print(monthlyNDVI);
```
这段代码的主要步骤如下:
1. 导入Landsat 8表面反射率数据集。
2. 定义研究区域和时间范围。
3. 过滤云量小于10%的影像。
4. 定义计算NDVI的函数并应用到影像集合中。
5. 定义计算月平均NDVI的函数。
6. 将结果可视化并打印出来。
阅读全文
相关推荐
















