【问题标题】:Calculate NDVI for a Landsat collection计算 Landsat 集合的 NDVI
【发布时间】:2018-10-24 00:14:40
【问题描述】:

我正在尝试计算完整 Landsat 集合的 ndvi。首先,我移除了云层,然后我尝试按如下方式计算 ndvi 指数。 不幸的是我没有得到任何结果,有没有人知道为什么代码不起作用?

谢谢

代码:

// Function to cloud mask Landsat 8.
var maskL8SR = function(image) {

// Bits 3 and 5 are cloud shadow and cloud, respectively.
var cloudShadowBitMask = ee.Number(2).pow(3).int();
var cloudsBitMask = ee.Number(2).pow(5).int();

// Get the QA band.
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

// Scale the data to reflectance and temperature.
   .select(['B4', 'B5'], ['Red', 'NIR']).multiply(0.0001)
   .updateMask(mask);
};


var lst8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
    .filterDate('2013-04-07', '2018-05-01')
    .filterBounds(geometry)  
    .map(maskL8SR)
    .map(addNDVI_l8).select('NDVI');

lst8 = lst8.map(addNDVI_l8);
lst8 = lst8.filterBounds(geometry);

【问题讨论】:

  • 如果您共享可以运行并产生您遇到的问题的代码,将会很有帮助。

标签: collections google-earth-engine landsat


【解决方案1】:

GEE 具有计算 NDVI 的内置函数

选择图片

var image = ee.Image(
  l8.filterBounds(point)
    .filterDate('2015-01-01', '2015-12-31')
    .sort('CLOUD_COVER')
    .first()
);

计算 ndvi

var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI');

显示图片

Map.centerObject(image, 9);
var ndviParams = {min: -1, max: 1, palette: ['blue', 'white', 'green']};
Map.addLayer(ndvi, ndviParams, 'NDVI image');

没有函数

var nir = image.select('B5');
var red = image.select('B4');
var ndvi = nir.subtract(red).divide(nir.add(red)).rename('NDVI');

在一个集合上

var addNDVI = function(image) {
  var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI');
  return image.addBands(ndvi);
};

var withNDVI = l8.map(addNDVI);

所有这些例子都来自GEE写的一个非常好的tutorial,值得一看。

【讨论】:

    猜你喜欢
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2023-02-09
    • 2022-10-09
    • 2021-11-13
    • 1970-01-01
    相关资源
    最近更新 更多