3D CartoPy похожа на Matplotlib-Basemap
Я новичок в Python с вопросом о возможности использования Cartopy в 3D-сюжете. Ниже приведен пример использованияmatplotlibBasemap
.
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.basemap import Basemap
m = Basemap(projection='merc',
llcrnrlat=52.0,urcrnrlat=58.0,
llcrnrlon=19.0,urcrnrlon=40.0,
rsphere=6371200.,resolution='h',area_thresh=10)
fig = plt.figure()
ax = Axes3D(fig)
ax.add_collection3d(m.drawcoastlines(linewidth=0.25))
ax.add_collection3d(m.drawcountries(linewidth=0.35))
ax.add_collection3d(m.drawrivers(color='blue'))
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Height')
fig.show()
Это создает карту в трехмерной оси, чтобы вы могли наносить объекты на поверхность. Но с Cartopy возвращаетсяmatplotlib.axes.GeoAxesSubplot
, Не ясно, как взять это и добавить к 3D фигуре / оси, как указано выше,matplotlib-basemap
.
Итак, кто-то может дать какие-нибудь советы о том, как сделать подобный 3D-сюжет с Cartopy?