【GEE 学习】GEE下载Landsat8 NDVI数据:点尺度

目标:从每期影像中提取某一点的NDVI值
结果:在某一时段范围内,有多少期影像,最终就返回多少个点值,并以CSV文件存储
要注意的点:
  • 去云函数部分,不同陆地卫星cloudShadowBitMask和cloudBitMask的定义是不同的,“<<的数值”需要根据cloud shadow和cloud来设置;

  • NDVI函数部分,为了数据存储方便、节省空间,nir和red存在一个尺度缩放和浮动误差,需要先对nir和red进行数值运算后,再运用到波段计算中;

参考:

// 定义点,坐标,坐标系
var p1 = ee.Geometry.Point([100.4643,38.0473], "EPSG:4326")
// 将点集成列表,可以写入多个点
var pts = ee.FeatureCollection(ee.List([ee.Feature(p1).set('name','p1')]))

  
// 去云函数,以Landsat8为例
function maskL8sr(image){
  // Bits 4 and 3 are cloud shadow and cloud, respectively.
  var cloudShadowBitMask = (1 << 4);
  var cloudsBitMask = (1 << 3);
  // Get the pixel QA band.
  var qa = image.select('QA_PIXEL');
  // 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);
}

// 定义NDVI计算函数,以Landsat8为例
function NDVI_LS(image){
    var ndvi = image.expression(
    "(nir-red)/(nir+red)",
    {
      "nir": image.select("SR_B5").multiply(0.0000275).add(-0.2),
      "red": image.select("SR_B4").multiply(0.0000275).add(-0.2)
    }).rename('NDVI');
  return image.addBands(ndvi)
}





// 产生数据集
var dataset = ee.ImageCollection("LANDSAT/LC08/C02/T1_L2")
                .filterDate('2013-01-01','2021-12-31')
                .filterBounds(pts)                
                .map(maskL8sr)
                .map(NDVI_LS)
                .select('NDVI')
                
var ft = ee.FeatureCollection(ee.List([]))                
var fill = function(img, ini) {

  var inift = ee.FeatureCollection(ini)

  var ft2 = img.sampleRegions({
  collection:pts,
  properties:ee.List(['name']),
  scale:30
  });
  var date = img.date().format()
  var ft3 = ft2.map(function(f){return f.set("date", date)})
  return inift.merge(ft3)
}
              

// 迭代获取影像集中每一幅影像的值
var newft = ee.FeatureCollection(dataset.iterate(fill, ft))

 // 结果输出
Export.table.toDrive({
  collection: newft,
  description: 'NDVI_L8',
  fileFormat: 'CSV'
});
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值