【发布时间】:2018-08-06 23:51:10
【问题描述】:
我正在从底图迁移到 cartopy。我想做的一件事是在地图上绘制高/低压,例如在底图中。这个页面上有一个很好的例子来说明如何做到这一点:https://matplotlib.org/basemap/users/examples.html(“绘制带有高点和低点标签的海平面压力天气图”)。我不打算从这个站点复制和粘贴代码,但想知道如何在 cartopy 中做同样的事情。我无法理解的主要事情是如何在cartopy中做m.xmax and x > m.xmin and y < m.ymax and y > m.ymin(我想像某种矢量变换。
我仔细看了看,并没有看到这个特定的例子被翻译成与 cartopy 兼容的东西。欢迎任何帮助!
【问题讨论】:
-
您链接到的页面包含 10 个示例。您是否要求将它们全部翻译成 cartopy?
-
不,抱歉,只是“绘制带有高点和低点标签的海平面气压天气图”脚本
-
有问题的行正在过滤掉不在投影地图域中的点,因此您可以使用 Cartopy 轴的
get_extent()方法来确定该域(或者您可以进行初始实现不打扰过滤)。 -
谢谢安德鲁!你知道这个例子是否会出现在 Cartopy 中吗?我知道还有一些人想知道将来如何使用 Cartopy 在地图上绘制低点和高点。scitools.org.uk/cartopy/docs/v0.15/gallery.html
-
从坐标转换为网格空间时,我不确定在 Cartopy 中 x,y = m(x,y) 的等价物是什么 - 当我尝试 transform_points() 时它会引发错误。
x, y = np.meshgrid(LON, LAT);x, y = CRS.transform_points(ccrs.PlateCarree(),x, y),要求 3 个位置参数 (?)
标签: matplotlib matplotlib-basemap cartopy