问题标签 [cartopy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Cartopy 中的风倒钩和矢量 - regrid_shape 问题
我最近从 Basemap 切换到 Cartopy 并且在绘制风矢量时遇到了一些麻烦。我有一个北极立体投影(central_longitude=-100.0),范围为 [-180,180,10,90]。我有一个 netCDF 数据集,每 0.5 度纬度和经度都有 u,v 风值。
如果我使用切片绘制倒钩以手动跳过某个数字(因为数据太密集而无法全部绘制),我会得到似乎是该字段的正确表示(参见下面的第一张图片):
但是,这种方法看起来有点不自然,并且在极点附近过于密集。使用 cartopy 的 regrid_shape 功能给我带来了更严重的错误(参见第二张图片),一遍又一遍地出现相同向量的行。
这是此投影下 regrid_shape 的错误吗,我做错了什么,和/或是否有另一种方法可以让我获得看起来自然的向量?
python - 使用 cartopy 在其他投影中绘制投影数据
这个问题是关于绘制一些我拥有的使用 Lambert Conformal (LCC) CRS 的数据。虽然这些问题特别涉及在多个投影中绘制 LCC 数据,但它也适用于一般的 cartopy 使用,因为我想更好地理解使用 cartopy 绘制的逻辑/过程。
下面是我正在尝试做的一些代码示例。第一个示例只是简单地绘制一些 LCC 数据。我使用的数据可在此处的链接中找到。
产生的情节可以在这里看到:
LCC 地图上的美国露点
使用 cartopy 时我的第一个困惑是为什么我在绘图时总是必须转换为PlateCarree
?我最初的想法是调用的transform
关键字pcolormesh
需要 LCC 投影信息而不是PlateCarree
.
接下来,如果我想在另一个投影(例如正交投影)中绘制我的 LCC 数据,我会像下面那样做吗?
产生的情节可以在这里看到:
正交地图上的美国露点
我认为正交地图看起来是正确的,但我想确保我正确理解了用 cartopy 重新投影的过程。
总之,我想知道以下几点:
- 绘图时总是必须这样做
transform
吗?PlateCarree
为什么或者为什么不? - 重新投影是否只需要调用该
transform_points
方法或是否涉及其他步骤?
更新 1
根据@swatchai的回答,我的问题 2 的答案似乎transform_points
不是必需的。transform
可以在许多 matplotlib 绘图方法中简单地使用关键字参数。这是我最初的想法。但是,跳过transform_points
对我没有用。请参见下面的示例:
这产生了这个情节:
没有 transform_points 步骤的正交图
问题似乎是纬度和经度输入没有转换为网格坐标,因此它们仅被绘制在图的极小区域中。因此,为了扩展问题 2,如果您应该跳过transform_points
,根据我上面的示例,cartopy 的绘图方法是否存在错误?还是我还缺少一步?
python-3.x - How to do Cartopy simple animations
I am trying to create a simple animation using Cartopy. Basically just drawing a few lines in the map. So far I am trying the following:
#xA;Does anyone know why this is not working?
python - 如何使用底图显示 stock_img()?
根据 Cartopy 文档,stock_img()
只有一个(和默认)选项 - 自然地球阴影浮雕栅格的下采样版本。
如何使用底图显示此图像?