我已尝试查看源代码,但 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/