无法在 Jupyter 笔记本中显示 Google 地球引擎图像



我正在努力让谷歌地球引擎与我的python设置(Windows 7,Python 2.7.8(一起使用我在网上找到的教程(这里(。我可以让EE初始化,但无法让它显示图像。

import ee
from IPython.display import Image,display
ee.Initialize()
image = ee.Image('srtm90_v4')
url = image.getThumbURL({'min':0,'max':3000})
Image(url) 

最后一行返回以下错误:

"--------------------------------------------------------------------------- 值错误回溯(最近一次调用( 在 (( 中 ----> 1 图片(网址(

D:\miniconda\envs\py27\lib\site-packages\IPython\core\display.pyc ininit(self, data, url, filename, format, embed, width, height, retina, unconfined, metadata( 750 751 如果 self.embed 和 self.format 不在 self._ACCEPTABLE_EMBEDDINGS: --> 752 引发 ValueError("无法嵌入'%s' 图像格式" % (self.format(( 753 自宽 = 宽 754 自我身高 = 身高

值错误:无法嵌入'com/api/thumb?thumbid=a7f37aaf3e0e9a8ec6a0ef27f0a5ff89&token=34a700091c83cadbc034141f7ea765da' 图像格式">

如果我将网址放入网络浏览器并保存出现的图像,它会保存 PNG。如果我将 PNG 附加到 url,Image(url+'.png')Image()不再抛出错误,而是显示:

<IPython.core.display.Image object>

display()应该能够显示这一点,但它也只显示:

<IPython.core.display.Image object>

如果我Image()指向保存的PNG文件,它可以正常工作:

Image('./test_thumb.png')

SRTM

关于是什么原因导致Image()不显示谷歌地球引擎缩略图的任何想法?

我尝试在初始导入后添加%matplotlib lineline(matplotlib 是通过我的 ipython 配置文件加载的(。

错误的原因是使用了错误的IPython.display.Image构造函数参数。data参数是第一个参数,url参数是第二个参数。

在 Jupyter 笔记本中,您可以使用帮助魔术函数(例如:help(Image)(或Shift-Tab键盘快捷键查看对象的参数列表。

若要解决此问题,请在调用 Image 函数时使用关键字参数窗体:

Image(url=url)

最新更新