не может отображать изображение Google Earth Engine в Jupyter Notebook

Я работаю над тем, чтобы движок Google Earth работал с моей установкой 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) 

Последняя строка возвращает следующую ошибку:

"------------------------------------------------- -------------------------- ValueError Traceback (последний вызов последним) в () ----> 1 изображение (url)

D: \ miniconda \ envs \ py27 \ lib \ site-packages \ IPython \ core \ display.pyc в init (self, data, url, filename, format, embed, width, height, retina, неограниченный, метаданные) 750 751 если self.embed и self.format не входят в self._ACCEPTABLE_EMBEDDINGS: -> 752 raise ValueError («Невозможно внедрить формат изображения '% s'»% (self.format)) 753 self.width = ширина 754 self.height = высота

ValueError: невозможно встроить формат изображения com / api / thumb? Thumbid = a7f37aaf3e0e9a8ec6a0ef27f0a5ff89 & token = 34a700091c83cadbc034141f7ea765da »

Если я помещаю URL-адрес в веб-браузер и сохраняю появившееся изображение, он сохраняет 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() не отображает миниатюру Google Earth Engine?

Я попытался добавить %matplotlib lineline после первоначального импорта (matplotlib загружается через мой профиль ipython).


person TheoBarnhart-USGS    schedule 27.07.2017    source источник


Ответы (1)


Причина ошибки - использование неверного параметра функции конструктора IPython.display.Image. Параметр data является первым, а аргумент url - вторым.

В записных книжках Jupyter вы можете просматривать списки параметров для объекта с помощью волшебной функции справки (пример: help(Image)) или сочетания клавиш Shift-Tab.

Чтобы решить эту проблему, используйте форму аргументы ключевого слова при вызове Функция изображения:

Image(url=url)
person Tyler Erickson    schedule 28.07.2017