Я работаю над тем, чтобы движок 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')
Есть идеи, почему Image()
не отображает миниатюру Google Earth Engine?
Я попытался добавить %matplotlib lineline
после первоначального импорта (matplotlib загружается через мой профиль ipython).