实现
- 需要metpy库
pip install metpy -i https://pypi.doubanio.com/simple/
需要数据
- 10 风速 u和v向分量
风速及风向
from metpy.units import units
import metpy.calc as mpcalc
def transUV(u,v):
data_u = units.Quantity(u,'m/s')
data_v = units.Quantity(v,'m/s')
data_dir = mpcalc.wind_direction(data_u,data_v)
data_speed = mpcalc.wind_speed(data_u,data_v,)
return np.array(data_dir),np.array(data_speed)
风速
- 用360°来划分东西南北,因此计算得到对应的值即可判断风向
风速
展示
- 风向
- 风速
Reference
- 1.https://docs.seniverse.com/product/data/wind.html
- 2.https://unidata.github.io/MetPy/latest/api/generated/metpy.calc.wind_direction.html
- 3.https://unidata.github.io/MetPy/latest/api/generated/metpy.calc.wind_speed.html