python - 在 metpy 中转换为相对于地球和相对于网格的流矢量

标签 python metpy

我已尝试查看源代码,但 MetPy 中似乎不支持此功能。例如,我有一组相对于地球坐标系(速度、方向)的风向量,我想将其转换为相对于 Lambert Conformal 投影上的网格的 (u,v)。

最佳答案

MetPy 不处理坐标系变换,它让 CartoPy 处理。它确实支持将速度和方向转换为组件。所以你会想要这样做:

import cartopy.crs as ccrs
import metpy.calc as mpcalc

proj = ccrs.LambertConformal()

u_earth, v_earth = mpcalc.wind_components(speed, direction)
u_grid, v_grid = proj.transform_vectors(ccrs.PlateCarree(), lon, lat, u_earth, v_earth)

使用 PlateCarree 作为组件的源投影告诉 CartoPy 坐标和组件是经/纬度和地球相对的。

关于python - 在 metpy 中转换为相对于地球和相对于网格的流矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549311/

相关文章:

python - MetPy Skew-T 基准线和限制

python - metpy.units 函数有问题吗?

matplotlib - metpy:有飓风标记吗?

python - 在 MetPy 中计算多个垂直水平的涡度

python3 除法运算符与 python2 完全相同

python - python中如何使列表的索引成为循环?

python - 如何在 Python 中拆分和解析字符串?

python - 错误 : "No module named _markerlib" when installing some packages on virtualenv

python - 无法在 Anaconda/Python3 中导入 clang 绑定(bind)