PIE-engine 教程 ——将多个function整合成为一个function来压缩运算过程(优化代码过程)

上一期我们讲述了如何进行多个指数的运算,但是每一个指数都是单独的一个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:

猜你喜欢

转载自blog.csdn.net/qq_31988139/article/details/126938660