Collections 计算陆地卫星采集的NDVI

Collections 计算陆地卫星采集的NDVI,collections,google-earth-engine,landsat,Collections,Google Earth Engine,Landsat,我正试图计算整个陆地卫星收集的ndvi。首先,我去除云层,然后我尝试计算ndvi指数,如下所示。 不幸的是,我没有得到任何结果,有人知道为什么代码不工作吗 多谢各位 代码: //云遮罩Landsat 8的函数。 var maskL8SR=函数(图){ //第3位和第5位分别是云阴影和云。 var cloudShadowBitMask=ee.Number(2.pow(3.int)); var cloudsBitMask=ee.Number(2.pow(5.int)); //找QA乐队。 var q

我正试图计算整个陆地卫星收集的ndvi。首先,我去除云层,然后我尝试计算ndvi指数,如下所示。 不幸的是,我没有得到任何结果,有人知道为什么代码不工作吗

多谢各位

代码:

//云遮罩Landsat 8的函数。
var maskL8SR=函数(图){
//第3位和第5位分别是云阴影和云。
var cloudShadowBitMask=ee.Number(2.pow(3.int));
var cloudsBitMask=ee.Number(2.pow(5.int));
//找QA乐队。
var qa=image.select('pixel_qa');
//两个标志都应设置为零,表示清除条件。
var mask=qa.bitwiseAnd(cloudShadowBitMask).eq(0).和(
qa.bitwiseAnd(cloudsBitMask.eq(0));
返回图像
//按反射率和温度缩放数据。
。选择(['B4','B5'],['Red','NIR'])。乘以(0.0001)
.updateMask(掩码);
};
var lst8=ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterDate('2013-04-07'、'2018-05-01')
.filterBounds(几何体)
.map(maskL8SR)
.map(addNDVI_l8)。选择('NDVI');
lst8=lst8.map(addNDVI_l8);
lst8=lst8.过滤器边界(几何体);

GEE有一个用于计算NDVI的内置功能

选择图像 计算ndvi 显示图像 无功能 收集
所有这些示例都来自GEE编写的一个非常好的示例,值得一看。

如果您共享可以运行并产生您遇到的问题的代码,这将非常有用。
var image = ee.Image(
  l8.filterBounds(point)
    .filterDate('2015-01-01', '2015-12-31')
    .sort('CLOUD_COVER')
    .first()
);
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);