在AI Earth我们通过这段代码获得的landsat:landsat_product_id,也就是图像id,为什么是一个范围的数据呢?
是从数据采集开始时间到结束时间,我们想获得单独某一天的图像,从而提取其各波段值该如何获得呢?
从你提供的图片来看,landsat_product_id
似乎是一个由多个字符串组成的列表,而不是一个单一的字符串。这可能是因为它包含了多个关于Landsat产品的元信息,包括产品ID、采集日期等。
如果你想获取某一天的具体图像,你可能需要根据landsat_product_id
中的其他信息(如采集日期)来筛选出你想要的那一天的图像。你可以尝试使用Python的str.contains()
方法来筛选出包含特定日期的图像。
例如,如果你想要找出所有在2021年8月15日采集的图像,你可以这样做:
import re
def get_images_from_date(landsat_product_id, date):
date_pattern = re.compile(f'^.*{date}.*$')
images = [image for image in landsat_product_id if date_pattern.match(image)]
return images
images = get_images_from_date(landsat_product_id, '2021-08-15')
print(images)
这将返回一个包含所有在2021年8月15日采集的图像的列表。
参考https://engine-aiearth.aliyun.com/docs/page/api?d=f468b9#heading-0
此回答整理自钉群“AI Earth地球科学云平台交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。