GEE学习笔记3:Landsat8 植被指数计算

一、Landsat8 植被指数计算

从GEE数据集导入的数据

在这里插入图片描述

 // NDVI
    function L8_ndvi(image){
       return image.addBands(image.normalizedDifference(['B5', 'B4']).rename("L8_NDVI"));
    }
    
    // RVI
    function L8_rvi(image){
      
        var rvi = image.expression('NIR / Red', {
        'NIR': image.select('B5'),
        'Red': image.select('B4')
        }).float();
        return image.addBands(rvi.rename('L8_RVI'));
    }
    //EVI
    function L8_evi(image){
         var evi = image.expression('2.5 * ((NIR - RED) / (NIR + 6 * RED - 7.5 * BLUE + 1))', {
        'NIR' : image.select('B5'),
        'RED' : image.select('B4'),
        'BLUE': image.select('B2')
      }).float();
      return image.addBands(evi.rename('L8_EVI'));
    }
    
    //DVI
    function L8_dvi(image){
         var dvi = image.expression('NIR - Red', {
        'NIR': image.select('B5'),
        'Red': image.select('B4')
      }).float();
      return image.addBands(dvi.rename('L8_DVI'));
    }
    
    //NDWI
    function L8_ndwi(image){
      
       return image.addBands(image.normalizedDifference(['B3', 'B5']).rename("L8_NDWI"));
    }
      
    // NDBI
    function L8_ndbi(image){
        return image.addBands(image.normalizedDifference(['B6', 'B5']).rename("L8_NDBI"));
    }
    
    
    function L8_savi(image) {
      // Add Soil Adjust Vegetation Index (SAVI)
        // using L = 0.5;
        var savi = image.expression('(NIR - RED) * (1 + 0.5)/(NIR + RED + 0.5)', {
        'NIR': image.select('B5'),
        'RED': image.select('B4')
        }).float();
        return image.addBands(savi.rename('L8_SAVI'));
    }
     
     
    function L8_ibi(image) {
      // Add Index-Based Built-Up Index (IBI)
      var ibiA = image.expression('2 * SWIR1 / (SWIR1 + NIR)', {
        'SWIR1': image.select('B6'),
        'NIR'  : image.select('B5')
      }).rename(['IBI_A']);
     
      var ibiB = image.expression('(NIR / (NIR + RED)) + (GREEN / (GREEN + SWIR1))', {
        'NIR'  : image.select('B5'),
        'RED'  : image.select('B4'),
        'GREEN': image.select('B3'),
        'SWIR1': image.select('B6')
      }).rename(['IBI_B']);
     
      var ibiAB = ibiA.addBands(ibiB);
      var ibi = ibiAB.normalizedDifference(['IBI_A', 'IBI_B']);
      return image.addBands(ibi.rename(['L8_IBI']));
    }



    

加载Landsat 8

    //去云 
    function maskL8sr(image) {
      var cloudShadowBitMask = (1 << 3);
      var cloudsBitMask = (1 << 5);
      var qa = image.select('pixel_qa');
      var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
                    .and(qa.bitwiseAnd(cloudsBitMask).eq(0));
      return image.updateMask(mask);
    }
    //L8为从GEE 数据集导入的Landsat 8数据
    var landsat8Image =L8.filterBounds(roi)
                        .filterDate(startdate, enddate)
                        .map(maskL8sr)
                        .map(L8_ndvi)
                        .map(L8_rvi)
                        .map(L8_evi)
                        .map(L8_dvi)
                        .map(L8_ndwi)
                        .map(L8_ndbi)
                        .map(L8_savi)
                        .map(L8_ibi)
                        .median();
  • 7
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值