爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9922|回复: 12

[图形美化] 向各位请教如何用grads画0℃层高度图

[复制链接]
发表于 2014-10-30 21:19:20 | 显示全部楼层 |阅读模式

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

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

x
如何用grads画0℃层高度图,求gs!
密码修改失败请联系微信:mofangbao
发表于 2014-10-30 21:30:55 | 显示全部楼层
我也不知道该怎么弄啊,有没有会的可以帮助下
密码修改失败请联系微信:mofangbao
发表于 2014-10-31 07:02:01 | 显示全部楼层
先自己插值在每个点上算出来
密码修改失败请联系微信:mofangbao
发表于 2014-10-31 09:53:51 | 显示全部楼层
是垂直剖面里面给出0°层?还是??
要是前者,难道不是直接画一条温度是0°的线就行了??
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-10-31 11:19:24 | 显示全部楼层
鲸鱼便子 发表于 2014-10-31 09:53
是垂直剖面里面给出0°层?还是??
要是前者,难道不是直接画一条温度是0°的线就行了??

不是垂直剖面,是一个区域的
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-10-31 11:19:58 | 显示全部楼层
imgrus 发表于 2014-10-31 07:02
先自己插值在每个点上算出来

能不能具体点啊,谢谢
密码修改失败请联系微信:mofangbao
发表于 2014-11-12 20:54:53 | 显示全部楼层
本帖最后由 imgrus 于 2014-11-12 20:57 编辑
瞬间bu逝 发表于 2014-10-31 11:19
能不能具体点啊,谢谢

直接的脚本/函数好像是没有(当然也许我孤陋寡闻)
我做过类似的(画边界层顶的变量)
大体思路是这样
你写个gs
对每个水平格点循环
从下到上找出0值附近几层的高度和温度(具体上下各几层看你后面的插值/拟合算法)
然后你另外写个gs函数
比如求把 (2C, 200m),(1C,300m),(-1C,500m),(-2c,600m)插值或者拟合到0C上应该多少高度
最后把每个点上求出来的值都存下来
然后再画出来
以上过程自己写fortran程序之类算也是一样的计算速度会更快
gs脚本语言好处是写起来比较简单
或者grads gs找出0C上下各几层的高度和温度, 输出到文本文件
后面插值/拟合交给matlab来做,这样有很多现成的插值/拟合算法可以替换
密码修改失败请联系微信:mofangbao
发表于 2014-11-12 20:56:03 | 显示全部楼层
grads很简单的,看看说明很好上手的啊
密码修改失败请联系微信:mofangbao
发表于 2014-11-12 20:56:26 | 显示全部楼层
不过最好找一个会的带一下,那样保证一天就基本掌握啊
密码修改失败请联系微信:mofangbao
发表于 2015-10-16 16:54:39 | 显示全部楼层
我只知道算法应该是这样的:
将实际温度廓线与0度线交线处为0度层高度。
具体计算方法:
从地面开始逐层递增,找到某层,设为Pi和Pi+1,
其中Pi层对应的Ti>0,Pi+1层对应的Ti+1<0

此时
lnZ0= lnPi +Ti+1 *(lnPi+1-lnPi)/( Ti+1 -Ti)
或许
Z0= Pi +Ti+1 *(Pi+1-Pi)/( Ti+1 -Ti)

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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