Как совместить функцию stock_img () с Matplotlib с ближайшей стороной CartopyPerspective - PullRequest
1 голос
/ 28 марта 2019

Я пытаюсь использовать проекцию Картопы NearsidePerspective, но перекрываюсь с реальным изображением Земли, предоставленным Matplotlib, и немного увеличиваю, уменьшая параметр satellite_height.Похоже, что Cartopy не может правильно обрезать изображение для этого конкретного типа настроек.Изображение отображается по-прежнему вне того, что можно было бы ожидать от границ карты.

import cartopy.crs as ccrs
import matplotlib.pyplot as plt

fig=plt.figure(figsize=(10,10))

# Set Projection
height=3000000 
#height=35785831 # this is the default height
projection=ccrs.NearsidePerspective(central_longitude=120,
                                    central_latitude=78,
                                    satellite_height=height)
# Draw 
ax = plt.axes(projection=projection)
ax.stock_img()
ax.coastlines(resolution='50m')
plt.show()

enter image description here

Как я могу комбинировать Matplotlib stock_img () иэта конфигурация NearsidePerspective для правильной работы?Или какой альтернативный способ получить желаемый результат?

Я использую Python 3.6 на Jupyter Notebook, Matplotlib 3.0.2 и Cartopy 0.16.0.

1 Ответ

2 голосов
/ 28 марта 2019

Используя тот же код на Mac с Python 3.7, Matplotlib 3.0.3 и Cartopy 0.17.0, изображение обрезается правильно:

result of the OP's code

Это может быть проблема с версией или с Jupyter Notebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...