上一期我们讲述了如何进行多个指数的运算,但是每一个指数都是单独的一个function函数来运行,如果你是单一的指数运算时可以这么做的,如果你涉及到多个指数运算,难么你就可以将多个指数整合到一个函数当中,从而减少云平台的运算量。
我们首先看一下上期的函数:
//裸土指数BSI: [(B06 + B04)-(B05 + B02)]/[(B06 + B04)+(B05 + B02)]
function BSI(image) {
var nir = image.select("B5");
var swir1 = image.select("B6");
var red = image.select("B4");
var blue = image.select("B2");
var bsi = (swir1.add(red).subtract(nir.add(blue)))
.divide(swir1.add(red).add(nir.add(blue)));
return image.addBands(bsi.rename("BSI"));
}
//改进的归一化差异水体指数MNDWI: (B03 - B06)/(B03 + B06)
function MNDWI(image) {
var mndwi = image.select("B3").subtract(image.select("B6"))
.divide(image.select("B3").add(image.select("B6")))
return image.addBands(mndwi.rename("MNDWI"));
}
//增强型的裸土指数EBSI: