Google Earth Engine学习笔记(一)

基于GEE平台,Landsat 8、Sentinel-2卫星,FUI水色指数计算
摘要由CSDN通过智能技术生成

基于GEE平台的Landsat8、Sentinel2、MODIS“去云”处理及FUI水色指数运算



数据集

Landsat 8 :USGS Landsat 8 Surface Reflectance Tier 1 图集详情

Sentinel-2 :Sentinel-2 MSI: MultiSpectral Instrument, Level-2A图集详情

MODIS :MOD09A1.006 Terra Surface Reflectance 8-Day Global 5图集详情


一、“去云”处理

1. Landsat 8


//“ROI”为自定义兴趣区
Map.centerObject(ROI);

// 时间序列,2018 TO 2020  
// for(var i = 2018;i<=2020;i++){
   
//   var yearn = i;
//   get_yearly_FUI(yearn);
// }

//设置某一年份、月份
get(2019,10);

function get(year,month){
   
  
  //设置需要提取的日期
    var startDate = ee.Date.fromYMD(year, month, 1);
    var endDate = ee.Date.fromYMD(year, month,30);
    
  //去云函数
    function maskL8sr(image) {
   
      // Bits 3 and 5 are cloud shadow and cloud, respectively.
      var cloudShadowBitMask = 1 << 3;
      var cloudsBitMask = 1 << 5;

      // Get the pixel QA band.a
      var qa = image.select('pixel_qa');
    
      // Both flags should be set to zero, indicating clear conditions.
      var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
                   .and(qa.bitwiseAnd(cloudsBitMask).eq(0));
      return image.updateMask(mask);
    }
    
//筛选数据:数据集、研究范围、研究时间段、去云操作
    var bjL8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
                 .filterBounds(ROI)    
                 .filterDate(startDate,endDate)
                 //.filter(ee.Filter.lt('CLOUD_COVER', 20))
                 .map(maskL8sr);
                 
//求得均值,裁剪出兴趣区                 
    var mean = bjL8.mean()
                   .clip(ROI); 
//配色  
    var viz = {
   
      bands: ['B4', 'B3', 'B2'],
      min: 0,
      max:3000,
      gamma: 1.4,
    };
    
    //可视化,添加mean图层
    Map.addLayer(mean,viz,"BJ_RGB");
}

2. Sentinel-2

Map.centerObject(ROI);

// 时间序列,2018 TO 2020  
// for(var i = 2018;i<=2020;i++){
   
//   var yearn = i;
//   get_yearly_FUI(yearn);
// }

//设置某一年份、月份
get(2019,10);
function get(year,month){
   
  
  //设置需要提取的日期
    var startDate = ee.Date.fromYMD(year, month, 1);
    var endDate = ee.Date.fromYMD(year, month,30);
    
  //去云函数
    function maskS2(image) {
   
      var qa = image.select('QA60');

  // Bits 10 and 11 are clouds and cirrus, respectively.
      var cloudBitMask = 1 << 10;
      var cirrusBitMask = 1 << 11;

  // Both flags should be set to zero, indicating clear conditions.
      var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
                    .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

      return image.updateMask(mask).divide(10000);
    }
      
    var bjS2 = ee.ImageCollection("COPERNICUS/S2_SR")
                 .filterBounds(ROI)
                 .filterDate(startDate,endDate)
                 //.filter(ee.Filter.lt('CLOUD_COVER', 20))
                 .map(maskS2);
                 
    var mean = bjS2.mean()
                   .clip(
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值