В предыдущей статье писалось о проблеме слияния и обработки функций, ссылка следующая:
Так как последний код не был полностью оптимизирован, чтобы не переписывать бэнды, основное содержание этого времени - переименовать бэнды функции и потом вычислить.
Оригинальная функция «три в одном»:
function NDVI_NDWI_NDBI (image) {
var ndvi=image.normalizedDifference(["B5", "B4"]).rename("NDVI");
var ndwi=image.normalizedDifference(["B3", "B5"]).rename("NDWI");
var ndbi=image.normalizedDifference(["B6", "B5"]).rename("NDBI");
return image.addBands(ndvi).addBands(ndwi).addBands(ndbi)
}
Заранее подготовьте выбор диапазона и переименование функций Landsat5/7/8: