Если вы хотите принимать двоичные решения о значениях пикселей, вы можете использовать алгоритм ee.Image.where () . Требуется изображение с логическими значениями, чтобы указать, где в изображении заменить пиксели другим изображением. Самый простой способ использовать его для этого приложения - использовать синтаксис ee.Image.expression()
(вместо указания нескольких логических и постоянных изображений):
var reclassified = forestMean.expression('b(0) <= 20 ? 1 : b(0) < 50 ? 0.5 : 0');
b(0)
относится к значению первой полосы входное изображение, а ? ... :
- это условный оператор ?: , который возвращает часть между ?
и :
, если условие слева является истинным, и часть справа от :
если условие ложно. Таким образом, вы можете использовать серию ? ... :
для краткой записи нескольких условий.
Пример выполнения с этой строкой.