当一个语境基地图被添加到一个用肉食投影的轴上时,地图就会出现倒转的。下面是一个最小的例子:
import matplotlib.pyplot as plt
import cartopy
import contextily
# contextily & cartopy
fig, ax = plt.subplots()
ax = plt.axes(projection=cartopy.crs.Mercator())
ax.add_feature(cartopy.feature.COASTLINE)
ax.set_extent([-11,37,35,70])
contextily.add_basemap(ax)然而,下面的代码生成了一个正确的地图,但没有cartopy特性:
# contextily
fig, ax = plt.subplots()
ax.set_xlim(-1163881, 4068715)
ax.set_ylim( 4118821,11118821)
contextily.add_basemap(ax)看上去像有一些投影的问题,与cartopy坐标系。如何在卡通情节中添加一个合适的基本地图?

发布于 2020-05-14 03:53:23
我也遇到了这个问题..。不知道如何通过上下文来解决这个问题,但是找到了一个使用内置cartopy方法ax.add_wmts()来访问和绘制基本地图的解决方案。
url = 'http://map1c.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi'
layer_name = 'BlueMarble_ShadedRelief_Bathymetry'
ax.add_wmts(url, layer_name, alpha = 0.9)其他层可以找到这里。只需要换掉layer_name。
发布于 2020-05-20 19:12:44
确保您有最新版本的上下文(1.0.0)和cartopy (0.18.0),对于我来说,它运行得很好:
使用精确的代码,并使用cartopy和上下文:

使用
>>> contextily.__version__
'1.0.0'
>>> cartopy.__version__
'0.18.0'https://stackoverflow.com/questions/61737584
复制相似问题