Маскировка в вашем коде работает просто отлично, ваша проблема связана с использованием .first()
.
Если вы используете ImageCollection
, как вы делаете в начале вашего скрипта, первое изображениеколлекция возвращается.
При использовании на Image
it
Выбирает значение первого значения для каждой подходящей пары полос в image1 и image2
какописание говорит.Что я думаю, не то, что вы хотите.Таким образом, решение легко, просто избавьтесь от .first()
:
Map.addLayer(MaskedBAI,BAIparam ,'BAI')
Просто упомяните, что ни один пиксель не ниже вашего порога 0,3, что означает, что вся маска равна 0, что, в свою очередь, покажетвам ничего не нужно для MaskedBAI
... на случай, если вам интересно.