GEE Python API:显示图像失败

时间:2019-12-14 17:15:05

标签: python google-colaboratory google-earth-engine

我一直在尝试通过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方法之前,我尝试了其他过滤选项,但是没有运气。

欢迎所有帮助!

1 个答案:

答案 0 :(得分:0)

请参阅此处的文档。

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.

因此,您的图像可能太大。尝试将其缩小或使用Exporting Data(或用于Python)。