如何在调用cubo.create时过滤Landsat 7 SLC-off影像?
解决Landsat 7 SLC-off影像过滤问题
你可以直接通过query参数结合STAC属性过滤,移除Landsat 7的SLC-off影像。Landsat 7的SLC故障始于2003年5月31日,因此我们需要保留该日期前的Landsat 7影像,同时保留其他卫星(如Landsat 5)的所有影像。
修改后的代码如下:
import cubo da = cubo.create( lat=3.183376976287226, lon=31.25171910907124, collection="landsat-c2-l2", bands=['red', 'nir08'], start_date="2000-01-01", end_date="2005-12-31", edge_size=32, resolution=30, query={ "$or": [ {"platform": {"$ne": "LANDSAT_7"}}, {"$and": [ {"platform": {"$eq": "LANDSAT_7"}}, {"datetime": {"$lte": "2003-05-31T23:59:59Z"}} ]} ] } )
说明:
platform字段用于区分卫星类型,Landsat 7的对应值为LANDSAT_7- 逻辑组合
$or实现两种情况的兼容:要么不是Landsat 7卫星,要么是Landsat 7但影像日期在2003年5月31日及之前 datetime的$lte条件确保只保留SLC故障前的Landsat 7影像
内容的提问来源于stack exchange,提问作者bchate
相关产品推荐
相关产品推荐

