爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4763|回复: 5

[图形美化] grads计算风向

[复制链接]
发表于 2017-8-21 14:01:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 酒国 于 2017-8-21 14:02 编辑

所用函数为atan2(exper1,exper2)。其中exper1为y轴物理量,exper2为x轴物理量。atan2函数值域为[-pi,pi]。要转换成角度:atan2(exper1,exper2)*180/pi,相应地,对应的角度为[-180,180]。
按照数学上象限的分类,则atan2值的具体分布为:第一象限到第二象限为0到180,第三象限到第四象限为-180到-0。
则计算每个象限中风向,按照气象上对风向的规定,北风0度,东风90度,南风180度,西风270度。
则:
第一象限中的风向:270-atan2(v,u)*180/pi。
第二象限中的风向:270-atan2(v,u)*180/pi。
第三象限中的风向:-atan2(v,u)*180/pi-90。
第四象限中的风向:270-atan2(v,u)*180/pi。

不知道这样理解正确吗?如有发现问题,欢迎指正!
无标题_副本.png
密码修改失败请联系微信:mofangbao
发表于 2017-8-21 14:51:19 | 显示全部楼层
本帖最后由 风子 于 2017-8-21 14:56 编辑

简单的事情无需复杂化,一句代码即可

  1. radian_to_degree = 180./3.1415926
  2. wind_direction = atan2(u,v)*radian_to_degree + 180
复制代码
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-8-21 15:36:42 | 显示全部楼层
风子 发表于 2017-8-21 14:51
简单的事情无需复杂化,一句代码即可

111.png
你好,我看atan()括号里是y轴物理量(v)在前,你的代码是u在前。这在运行是是否会不一样?您看我上面那个图上的atan*180/pi值有误吗?之前也用过这个180+atan*180/pi,感觉有的象限对不上,是不是与atan()UV的位置有关?
密码修改失败请联系微信:mofangbao
发表于 2017-8-21 15:49:40 | 显示全部楼层
本帖最后由 风子 于 2017-8-21 15:50 编辑

请你自己运行一下看看呢,注意是 atan2 不是 atan ,不要混着说,两个函数不一样呢,不会有问题的
函数说明就不要给我看了,你自己可以好好想想为什么我这句是对的
密码修改失败请联系微信:mofangbao
发表于 2017-8-21 17:50:06 | 显示全部楼层
跟着大家学grads啊,好难啊,二进制没学过
密码修改失败请联系微信:mofangbao
发表于 2017-8-22 20:27:24 | 显示全部楼层
{:5_214:}{:5_214:}{:5_214:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表