【问题标题】:How to zoom in cartopy如何放大cartopy
【发布时间】:2018-08-01 22:19:07
【问题描述】:

我正在尝试使用 cartopy 中的 EuroPP() 投影来编辑地图的边界。我已经编写了以下代码,但希望放大斯堪的纳维亚地区。有什么建议么?谢谢!

import matplotlib.pyplot as plt
%matplotlib inline

import cartopy
import cartopy.crs as ccrs
import cartopy.io.img_tiles as cimgt

plt.figure(figsize=(5, 6))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='50m', linewidth = 0.5)
ax.gridlines()

ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)
ax.add_feature(cartopy.feature.OCEAN)

tile = cimgt.StamenTerrain()
ax.add_image(tile,5)

plt.show()

代码生成以下图像:

【问题讨论】:

    标签: python cartopy


    【解决方案1】:

    您可以使用set_extent“放大”到所需区域,在您的情况下,只需在斯堪的纳维亚半岛周围创建一个边界框。在plt.show()之前添加以下代码:

    ax.set_extent([0, 43, 54, 75])
    

    输出:

    【讨论】:

    • 太棒了!非常感谢!这些数字到底是什么意思?
    • 它们是边界框的经纬度。左下角:纬度=54,经度=0 右上角:纬度=75,经度=43
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多