繁体   English   中英

GEE Python API:显示图像失败

[英]GEE Python API: Showing image fails

我一直在尝试通过 GEE 上的 Python API 进行故障排除,但我就是无法弄清楚问题所在。 我在论坛上搜索了类似的问题,但我找到的解决方案对解决问题没有帮助。

我现在试图在 Google Colab 上简单地显示一个图像。 我的代码如下:

**# Get image collection**
sentinel_collection = ee.ImageCollection('COPERNICUS/S2_SR')
**# Filter by bates**
collection_time = sentinel_collection.filterDate('2017-03-28', '2019-12-08')
**# Create a square over region of interest**
square = ee.Geometry.Rectangle(coords=[
                                       [-77.04931434943427,-12.11990118945657],
                                       [-76.98579963996161,-12.09103199034111]],
                                        proj=None)

collection_bounds = collection_time.filterBounds(square)
**# Filter to remove clouds that have > 5% cover**
clouds = collection_bounds.filter(ee.Filter.lt('CLOUD_COVER', 5))
**# Select appropriate bands**
bands = clouds.select(['B4', 'B3', 'B2'])
**# Create a composite image**
composite = bands.median()
**# Show the image**
Image(url=composite.getThumbUrl({'min':0,'max': 3000}))

我相信我的过滤和选择过程都很好,直到我调用 getThumbnail 方法:

Image(url=composite.getThumbUrl({'min':0,'max': 3000}))

我得到的错误代码是一个一般错误 500,这根本没有帮助:

    ---------------------------------------------------------------------------
HttpError                                 Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/ee/data.py in _execute_cloud_call(call, num_retries)
    337   try:
--> 338     return call.execute(num_retries=num_retries)
    339   except apiclient.errors.HttpError as e:

7 frames
HttpError: <HttpError 500 when requesting https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/thumbnails?fields=name&alt=json returned "An internal error has occurred">

During handling of the above exception, another exception occurred:

EEException                               Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/ee/data.py in _execute_cloud_call(call, num_retries)
    338     return call.execute(num_retries=num_retries)
    339   except apiclient.errors.HttpError as e:
--> 340     raise _translate_cloud_exception(e)
    341 
    342 

EEException: An internal error has occurred

我一直环顾四周,试图了解问题出在哪里,但老实说我不知道​​。 在调用 getThumbNail 方法之前,我尝试了不同的过滤选项,但没有成功。

欢迎所有帮助!

请参阅此处的文档。

https://developers.google.com/earth-engine/image_visualization

在页面底部,它说:

Note: getThumbURL is intended as a method for producing preview images
you might include in presentations, websites, and social media posts. 
Its size limitation is 100,000,000 pixels and the browser can timeout 
for complicated requests. 

If you want a large image or have a complex process, see the Exporting Data page.

所以,你的图像可能太大了。 尝试将其缩小或使用导出数据(或用于Python )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM