вместо.
оводство разработчика Google Earth Engineесть рекомендация избегать петли. Они рекомендуют использоватьfor()
функционировать как этот пример:map()
Я пытаюсь выбрать сцены MODIS из каждого месяца / года до вычисления VCI. Итак, подход, который я выбрал бы, с двойной петлей:
// to avoid
var clientList = [];
for(var i = 0; i < 8; i++) {
clientList.push(i + 1);
}
print(clientList);
// to use
var serverList = ee.List.sequence(0, 7);
serverList = serverList.map(function(n) {
return ee.Number(n).add(1);
});
print(serverList);
Есть ли способ повторить двойной цикл, как это с
modis = ee.ImageCollection("MODIS/MYD13A1");
var modis_list = [];
for(var i = 1; i <13; i++) {
for(var j = 2000; j <2018; j++){
modis_list.push(modis.filter(ee.Filter.calendarRange(i, i, 'month'))
.filter(ee.Filter.calendarRange(j, j, 'year')));
}
}
print(modis_list);
функция для достижения серверного подхода?map()
Предполагая, что вы просто пытаетесь понять GEE