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

在Google Earth Engine中,遇到一个问题,如何根据图像集合中的'published_date'属性进行时间序列过滤。常规的ee.Filter.date方法无法直接应用于该属性。尝试ee.filter.lte等操作未成功。解决方案是将属性日期转化为系统时间属性,通过影像获取时间并返回,使集合中的每个影像带有时间信息,从而进行后续的时间序列分析和可视化。
摘要由CSDN通过智能技术生成

这里我们遇到一个问题:

我有一个带有“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()})
})

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值