добавлять слои в Google Earth Engine без маски

Мне нужно добавить несколько слоев в Google Earth Engine. Все работает нормально, за исключением того, что на некоторых слоях есть маски, а в итоговом изображении есть замаскированные области. Мне нужно, чтобы замаскированные области содержали значение 1.

var threat2 = presz.add(slopeii.add(zonesZ.add(changeZ.add(lossZ))));

person supercontra    schedule 16.10.2018    source источник
comment
Было бы полезно, если бы вы могли поделиться своим полным кодом / рабочим процессом.   -  person Val    schedule 16.10.2018
comment
Извините, но ваша ссылка не очень помогает. Переменные, которые вы используете в своем сообщении выше, даже не существуют в коде ...   -  person Val    schedule 17.10.2018
comment
Мне жаль. Это правильная ссылка: code.earthengine.google.com/27c7f12487911f428ed33ed3cac0ce8b   -  person supercontra    schedule 17.10.2018
comment
Я нашел свою ошибку, но все еще не могу ее исправить. Один слой, changeZ, содержит значения NAN. Я знаю, как заменить его в R, но не в GEE.   -  person supercontra    schedule 17.10.2018
comment
Я заметил, что масштабирование работает не так, как ожидалось, поскольку значения не фиксируются. Можете ли вы вместо этого попробовать var changeZ = change.unitScale(-50,50).clamp(0, 1).multiply(4).add(1)? Кроме того, трудно помочь, такой большой скрипт с большим количеством карт сбивает с толку. Если проблема не устранена, можете ли вы удалить ненужные части и более подробно объяснить, где возникает проблема?   -  person Val    schedule 17.10.2018


Ответы (1)


Если вы хотите демаскировать все замаскированные пиксели и присвоить каждому из них значение 1, просто используйте метод unmask для ee.Image.

Предположим, что my_image - это изображение с маской.

unmasked_image = my_image.unmask(1);
person Kevin    schedule 06.12.2018