3D CartoPy ähnlich Matplotlib-Basemap
Ich bin neu in Python und habe eine Frage zu Cartopy, das in einem 3D-Plot verwendet werden kann. Unten ist ein Beispiel mitmatplotlibBasemap
.
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()
Dadurch wird eine Karte innerhalb einer 3D-Achse erstellt, sodass Sie Objekte über die Oberfläche zeichnen können. Aber mit Cartopy kehrt einmatplotlib.axes.GeoAxesSubplot
. Unklar, wie man dies aufnimmt und wie oben mit einer 3D-Figur / Achse hinzufügtmatplotlib-basemap
.
Kann jemand Hinweise geben, wie man mit Cartopy eine ähnliche 3D-Zeichnung erstellt?