Loops Google earth引擎:将代码应用于连续日期的函数

Loops Google earth引擎:将代码应用于连续日期的函数,loops,iterator,time-series,google-earth-engine,Loops,Iterator,Time Series,Google Earth Engine,我有一个代码,它在特定的时间段(通常超过1个月)为几个不同的变量创建一个值,并将这些值作为csv导出到我的google驱动器。您可以找到代码的链接 目前,如果我想为不同的日期创建代码,我只需手动完成,通过修改代码中的startDate和endDate行即可 // select dates var startDate = ee.Date('2016-01-01'); var endDate = ee.Date('2016-02-01'); var startyear = 2016; // va

我有一个代码,它在特定的时间段(通常超过1个月)为几个不同的变量创建一个值,并将这些值作为csv导出到我的google驱动器。您可以找到代码的链接

目前,如果我想为不同的日期创建代码,我只需手动完成,通过修改代码中的startDate和endDate行即可

// select dates
var startDate = ee.Date('2016-01-01');
var endDate = ee.Date('2016-02-01');

var startyear = 2016; // 
var endyear = 2016;

Export.table.toDrive({
  collection: Dat,
  description: 'Dat',
  selectors: cols,
  fileFormat: 'CSV'
});
上述内容将创建2016年1月的数据值,并将其导出为任务,然后在google earth引擎控制台中运行

我希望能够自动完成这项工作,这样我就可以在几年内获得每月的值,或者每年的特定月份的值,而无需手动完成这项工作。因此,它不会手动更改startDate、endDate、startyear和endyear,而是运行代码并重新开始

我知道在一些编码系统中,可以使用for循环来实现这一点,但我对它们一点也不熟悉,在googleearth引擎中,不推荐使用这些

设置一个函数来计算四个月(例如,1月、4月、7月和10月)的分数(如2003-2019年)是否足够简单,这样它将运行2003年1月的分数,然后运行2003年4月、2003年7月等的分数