Google Earth Engine——给影像添加一个属性对于单景的时间序列并返回影像

这里我们遇到一个问题:

我有一个带有“published_date”作为属性之一的图像集合,我正在尝试根据此属性的 startDate 和 endDate 过滤 IC,而不是 ee.Filter.date 的“system:time_start”属性通常有效上。有没有办法做到这一点? 
我曾尝试使用 ee.filter.lte 等,但这当然行不通。 
我也想过使用 ee.Date.difference 但这仅适用于单个图像日期,不适用于图像集合,因此在过滤器中没有用。 

请问大家对此有什么建议或想法吗? 这里有一个简答的方式,就是我们首先将获取这个波段中的影像时间然后转化成为时间属性,然后让影像的返回值设定系统的时间,然后将时间的的毫秒来进行还原原有的时间序列。

var newCollection = collection.map(function(image){
       var date = ee.Date(image.get("publish_date"))
       return image.set({"system:time_start":date.millis()})
})

上面这个函数我们就可以通过影像获取时间,然后返回值给到影像,然后后续这个集合中就有了影像的时间,这里就可以实现后续长时序影像的分析做出相应的折线图即可。

猜你喜欢

转载自blog.csdn.net/qq_31988139/article/details/125984682
今日推荐