1

上下文底图添加到使用cartopy投影的轴时,地图会上下颠倒。这是一个最小的例子:

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坐标系存在一些投影问题。如何将正确的底图添加到 cartopy 图?

在此处输入图像描述

4

2 回答 2

3

我也遇到了这个问题......不知道如何在上下文中解决这个问题,但找到了一个使用内置 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-14T03:53:23.290 回答
1

确保您拥有最新版本的 contextily (1.0.0) 和 cartopy (0.18.0),就我而言,它工作正常:

使用您的确切代码,使用 cartopy 和上下文:

在此处输入图像描述

使用

>>> contextily.__version__                                                                                                                                                                                     
'1.0.0'

>>> cartopy.__version__                                                                                                                                                                                        
'0.18.0'
于 2020-05-20T19:12:44.217 回答