У вас есть дополнительный набор круглых скобок:
return img.remap(([2, 1], [1, 0]), 'water');
^ ^
Эффект от этой ошибки заключается в том, чтобы продолжить работу, как если бы вы написали img.remap([1, 0], 'water')
, что не удается, потому что 'water'
не может быть преобразовано в список.
Есть еще одна проблема: когда вы не используете форму именованных параметров, вам нужно записать все аргументы до последнего необязательного аргумента, который вы хотите указать. Список параметров remap(from, to, <i>defaultValue, bandName</i>)
, поэтому вам нужно написать значение по умолчанию, даже если оно вам не нужно. В вызовах API Earth Engine вы можете использовать null
для любого необязательного параметра, который вы не хотите указывать:
return img.remap([2, 1], [1, 0], null, 'water');
Или вы можете использовать именованные аргументы для того же результата:
return img.remap({
from: [2, 1],
to: [1, 0],
bandName: 'water'
});
Или, поскольку в данном конкретном случае ваше изображение содержит только одну полосу, вы можете полностью исключить bandName
:
return img.remap([2, 1], [1, 0]);