GEE开发1——分析多个地区的植被覆盖趋势

该文介绍了如何利用MODIS的NDVI和EVI产品来分析不同地区的植被覆盖趋势。通过GoogleEarthEngine平台,提取了2000年至2021年的年度最大NDVI和EVI值,以了解植被动态。文章涉及了NDVI和EVI的计算公式,以及它们在监测植被生长和环境变化中的应用。
摘要由CSDN通过智能技术生成

使用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)

原文链接

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值