使用MODIS数据的NDVI和EVI产品来分析多个地区的植被覆盖趋势
数据:MOD13A1.061 Terra Vegetation Indices 16-Day Global 500m
MOD13A1.061 Terra Vegetation Indices 16-Day Global 500m
1. NDVI=(NIR-R)/(NIR+R)
2. EVI= 2.5 * ((NIR – RED) / ((NIR) + (C1 * RED) – (C2 * BLUE) + L))
植物的蒸腾作用、太阳光的截取、光合作用、地表净初级生产力都是影响和作用NDVI的因素,NDVI值的范围在-1到1之间。NDVI 值在作物最活跃生长阶段的季节中期最准确。
EVI 包含系数 C1 和 C2,用于校正大气中存在的气溶胶散射,L 用于调整土壤和树冠背景。传统上,对于 NASA 的MODIS传感器(EVI 植被指数是为其开发的)C1=6、C2=7.5 和 L=1。EVI是增强植被指数,EVI常用于LAI值高,即植被茂密区。用于分析具有大量叶绿素的地球区域(如热带雨林),最好是地形影响最小的区域(非山区)。
GEE合成最大年度NDVI和EVI为例,分析植被覆盖度的变化趋势。
//选择研究区域
var N =
ee.Geometry.Polygon(
[[[105.9994962705556, 39.286379797139425],
[105.9994962705556, 37.233502767057786],
[108.8010099424306, 37.233502767057786],
[108.8010099424306, 39.286379797139425]]], null, false),
W =
ee.Geometry.Polygon(
[[[99.47160302765269, 38.38663059828354],
[99.47160302765269, 36.16644778705101],
[102.48185693390269, 36.16644778705101],
[102.48185693390269, 38.38663059828354]]], null, false),
E =
ee.Geometry.Polygon(
[[[107.93511351095901, 35.27607971065017],
[107.93511351095901, 32.96623266509945],
[110.87944944845901, 32.96623266509945],
[110.87944944845901, 35.27607971065017]]], null, false);
//在MAP中显示
Map.centerObject(N,5)
Map.addLayer(N,{},"N")
Map.addLayer(W,{},"W")
Map.addLayer(E,{},"E")
//定义研究区collection
var roi_collection=ee.FeatureCollection([ee.Feature(N,{'label':'N'}),
ee.Feature(W,{'label':'W'}),
ee.Feature(E,{'label':'E'})]);
//变成list
var year_list=ee.List.sequence(2000,2021);
year_list=year_list.map(function(num){
var time=ee.Date.fromYMD(num, 1, 1)
var year_image=ee.ImageCollection('MODIS/061/MOD13A1')
.filterDate(time,ee.Date(time).advance(1,'year'))
.max();
var year_ndvi=year_image.select('NDVI');
year_ndvi=year_ndvi.set({'system:time_start':ee.Date.fromYMD(num,1,1)})
return year_ndvi;
}
)
var img_collection=ee.ImageCollection.fromImages(year_list);
//绘制统计分析图
var ndviTimeSeries = ui.Chart.image.seriesByRegion(
img_collection, roi_collection, ee.Reducer.mean(), 'NDVI',500,'system:time_start','label')
.setOptions({
vAxis: {title: 'NDVI*10000'},
lineWidth: 3,
pointSize: 4,
series: {
0: {color: 'FF0000'},
1: {color: '00FF00'},
2: {color: '0000FF'}
}});
//输出print(ndviTimeSeries)
var year_list=ee.List.sequence(2000,2021);
year_list=year_list.map(function(num){
var time=ee.Date.fromYMD(num, 1, 1)
var year_image=ee.ImageCollection('MODIS/061/MOD13A1')
.filterDate(time,ee.Date(time).advance(1,'year'))
.max();
var year_ndvi=year_image.select('EVI');
year_ndvi=year_ndvi.set({'system:time_start':ee.Date.fromYMD(num,1,1)})
return year_ndvi;
}
)
var img_collection=ee.ImageCollection.fromImages(year_list);
var EVITimeSeries = ui.Chart.image.seriesByRegion(
img_collection, roi_collection, ee.Reducer.mean(), 'EVI',500,'system:time_start','label')
.setOptions({
vAxis: {title: 'EVI*10000'},
lineWidth: 3,
pointSize: 4,
series: {
0: {color: 'FF0000'},
1: {color: '00FF00'},
2: {color: '0000FF'}
}});
print(EVITimeSeries)