python - 与 cartopy 一起使用时,上下颠倒映射
问题描述
将上下文底图添加到使用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 图?
解决方案
我也遇到了这个问题......不知道如何在上下文中解决这个问题,但找到了一个使用内置 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
.
推荐阅读
- angular - ngModel errors.pattern 属性在 Angular 模板中始终为 true
- python - 如何使用正则表达式(Python)匹配必须是字母、数字和斜线的单词?
- php - Laravel 私人频道未授权:错误 404
- nginx - 使用代理通行证时如何保留请求的端口?
- html - 提交表单后更改按钮的颜色,特别是 html 表的 tr
- r - 如何使用 quanteda::tokens_select() 删除单字符和双字符标记
- shell - 将文本粘贴为击键
- reactjs - 在官方示例中使用 useState 时出错
- javascript - onload 方法拒绝使用 javascript 在我的页面上触发函数
- filter - 如何在两行文本之间导入范围和过滤