首页 > 解决方案 > 如何在谷歌地球引擎中对图像集合运行表达式

问题描述

// Convert the image List to an ImageCollection.
var lsCompCol = ee.ImageCollection.fromImages(lsCompList);
print('finaldataset',lsCompCol);
Map.setCenter(72.91,19.13);
var lsCompCol = lsCompCol.select(
    ['B2_median', 'B3_median', 'B4_median','B5_median','B6_median','B7_median']);

// A function to compute awei.
var awei =function(image) {
image = ee.Image(image)
return image.addBands(image.expression(
  '(4*(blue-swir1))'-'((0.25*nir)'+'(2.75*swir2))',{
  'blue':image.select(['B2_median']),
  'swir1':image.select(['B6_median']),
  'swir2':image.select(['B7_median']),
  'nir':image.select(['B5_median'])
}).rename (awei).clamp(0,1));
}
lsCompCol = lsCompCol.map(awei);
var check = ee.Image(lsCompCo.first());
Map.centerObject(check);
Map.addLayer(check);

I get an error as invalid argument specified for ee.List(): function awei(_0) {
   return newF.apply(this, arguments);
 

请帮助我如何在我的图像集合数据集上放置一个表达式以进一步使用它。提前谢谢。

标签: google-cloud-platformgoogle-earth-engine

解决方案


推荐阅读