Earth Engine Python API调用reduceToImage后报Image is unbounded错误如何解决
问题解决方案
报错的核心原因是:通过reduceToImage生成的影像未绑定固定空间范围,GEE生成缩略图时无法确定需要渲染的区域,必须显式指定渲染边界。
你可以选择以下任意一种方式解决:
方式1:调用getThumbURL时补充region参数
直接传入你提前定义的研究区几何即可,修改后的代码如下:
import IPython.display as disp # 提取研究区几何 study_region = geojsonFc.geometry() # 生成缩略图时新增region参数 url = test.select('first').getThumbURL({ 'min': -20, 'max': 0, 'region': study_region, 'scale': 10 # 可选参数,匹配S1影像原生分辨率,渲染结果更准确 }) disp.Image(url=url, width=800)
方式2:生成影像时直接裁剪到研究区,从根源避免无边界问题
在生成test影像的步骤末尾添加clip操作,将影像边界绑定到你的研究区,后续所有操作都不会再触发无边界报错:
test = ee.FeatureCollection(s1_grd_rr.first())\ .filter(ee.Filter.notNull(['VV']))\ .reduceToImage(properties=['VV'], reducer=ee.Reducer.first())\ .clip(geojsonFc) # 新增裁剪步骤 # 之后调用getThumbURL无需额外传region也可正常运行 import IPython.display as disp url = test.select('first').getThumbURL({'min': -20, 'max': 0, 'scale':10}) disp.Image(url=url, width=800)
内容的提问来源于stack exchange,提问作者till Kadabra
相关产品推荐
相关产品推荐

