GEE通过sentinel-2计算ndvi
时间: 2023-08-01 12:07:34 浏览: 178
GEE上不同影像NDVI的计算公式.txt
5星 · 资源好评率100%
好的,GEE 可以通过 Sentinel-2 数据计算 NDVI。以下是计算 NDVI 的代码示例:
```javascript
var s2 = ee.ImageCollection('COPERNICUS/S2_SR')
.filterDate('2021-01-01', '2021-12-31')
.filterBounds(geometry);
var addNDVI = function(image) {
var ndvi = image.normalizedDifference(['B8', 'B4']).rename('NDVI');
return image.addBands(ndvi);
};
var s2WithNDVI = s2.map(addNDVI);
var ndvi = s2WithNDVI.select('NDVI');
var ndviVis = {
min: 0.0,
max: 1.0,
palette: [
'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718',
'74A901', '66A000', '529400', '3E8601', '207401', '056201',
'004C00', '023B01', '012E01', '011D01', '011301'
]
};
Map.addLayer(ndvi, ndviVis, 'NDVI');
```
其中,'COPERNICUS/S2_SR' 是 Sentinel-2 的表面反射率数据集,'geometry' 是感兴趣区域的几何形状。代码中,首先筛选出指定时间范围内指定区域的 Sentinel-2 数据集,然后通过 `normalizedDifference` 函数计算 NDVI,并将 NDVI 添加为图像的一个波段。最后选择 NDVI 波段并将其可视化。
需要注意的是,Sentinel-2 数据集包含多个波段,不同波段对应的反射率需要根据波段编号进行选择。上述代码中,'B8' 对应的是近红外波段,'B4' 对应的是红光波段。计算 NDVI 的公式与前面提到的公式相同。
您也可以根据需要调整代码中的时间范围、区域、波段选择等参数。
阅读全文