请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 139965|回复: 447

[分享资料] 利用NCEP资料画剖面图的一点儿经验

  [复制链接]

新浪微博达人勋

发表于 2012-10-18 21:26:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 river 于 2017-8-28 11:31 编辑

   最近浏览很多帖子,学到不少东西。咱们论坛高手很多啊!在这儿先赞一个!但是也看到很多人问剖面图的画法,论坛里相关的帖子啊 gs文件也都很多。今天我也来凑个数,主要是为了抛砖引玉,希望论坛的大大们可以出个专题总结一下这类图的画法。

  进入正题:画剖面图的话,常常需要的有时间--高度剖面图、固定纬度(经度)的经度(纬度)--高度剖面度、延任意直线的剖面图,还有····额,想不出来了,智商有限啊。思路比较简单,根据不同的需要,固定其中的一个值,让其他两个量变化,然后出图就行了。  但是有些时候往往总是画不出来,各种出错。
  我感觉最大的一个原因就是我们在学习的时候往往都是比较简单的例子,有一个物理量的多时次多层次的资料,然后在gs里固定经度(纬度),让时间或者高度变化,然后display变量,出图。这就造成一个错觉就是一旦要画某个剖面图,第一步就是要固定某个变量。但是我们出图需要的物理量往往是需要计算的。而计算过程中是需要这个量变化的,所以一旦先固定了某个变量,那计算过程一定会出错。

所以大家在画剖面图的时候,一定不要急于固定某一个量,要等计算过程完成了,在出图的时候再固定这个量,这样就不会出错啦。

下面给出一个我自己画时间高度剖面图的例子:

'reinit'
'sdfopen f:\2012\uwnd.2012.nc'
'sdfopen f:\2012\vwnd.2012.nc'
'sdfopen f:\2012\rhum.2012.nc'
'sdfopen f:\2012\shum.2012.nc'
'sdfopen f:\2012\omega.2012.nc'
'sdfopen f:\2012\air.2012.nc'
'set t 709 721'
*-----水平散度------
'set lev 1000 100'
'define div=hdivg(uwnd.1,vwnd.2)*1e5'
*-----水汽通量散度------
'set lev 1000 300'
'define qdiv=hdivg(uwnd.1*shum.4*1e3/9.8,vwnd.2*shum.4*1e3/9.8)*(1e5)'
*---------水汽通量--------
'define qu=(uwnd.1*shum.4*1e3/9.8)'
'define qv=(vwnd.2*shum.4*1e3/9.8)'
*--------计算假相当位温----------
'define br=(0.1158*log(rhum.3)-1.5332787)*air.6-789.92816'                              
'define cr=789.92816*air.6'                                                         
'define tc2=(-br-sqrt(br*br-4*cr))/2.0'                                               
'define pc2=lev*pow(tc2/air.6,3.5005574)'                                                        
'define etc2=6.1078*pow(273.16/tc2,5.1347779)*exp(3148.0973*(tc2-273.16)/(126.06334*tc2))'   
'define wc2=0.622*etc2/(pc2-etc2)'                                                        
'define ed2=tc2*pow(1000.0/(pc2-etc2),0.28765924)'                                          
'define lc2=2500.79-2.3697*(tc2-273.16)'                                                  
'define eqt=ed2*exp(wc2*lc2/1.0048/tc2)'
*--------GRADS设置------------
'set grads off'
'set grid off'
'set csmooth on'
'set map 15 1 9'
'set parea 1 10.2 1.5 8'
'set xlopts 1 6 0.14'
'set ylopts 1 6 0.14'
'set font 0'

*---------输出图形1------------
'enable print f:\2012\1\qdiv.gmf'
'set lon 125'
'set lat 35'
'set zlog on'
*'set xlint 4'
'set ylevs 1000 925 850 700 600 500 400 300'
'set xlabs 08|12|16|20|00|04|08|12|16|20|00|04|08|12|16|20|00|04|08'
'set gxout shaded'
'set cint 0.3'
'set cmax 0'
'd qdiv'
'run cbar.gs'
'set ylpos 0 r'
'set gxout contour'
'set cint 0.3'
'set cthick 11'
*'set clskip 1'

'd qdiv'
'writehz 0.4 4 气压(hPa) 1 2 1 1.3 0.6 90 11'
'writehz 1 8.1 水汽通量散度(经度125纬度35) 1 2.5 1 1.3 0.6 0 11'
'writehz 0.7 1.0 6月26日 1 2 1 1.3 0.6 0 7'
'writehz 2.8 1.0 6月27日 1 2 1 1.3 0.6 0 7'
'writehz 5.9 1.0 6月28日 1 2 1 1.3 0.6 0 7'
'writehz 9.1 1.0 6月29日 1 2 1 1.3 0.6 0 7'

'print'
'disable print'
'printim f:/2012/1/qdiv.gif white'
'c'
*---------输出图形2------------
'enable print f:\2012\1\jia.gmf'
'set grads off'
'set lon 125'
'set lat 35'
'set zlog on'
'set ylevs 1000 925 850 700 600 500 400 300'
'set xlabs 08|12|16|20|00|04|08|12|16|20|00|04|08|12|16|20|00|04|08'
'set gxout contour'
'set cint 3'
'set cthick 6'
'set clskip 1'
'd eqt'
'set ylpos 0 r'
'set gxout contour'
'set cint 3'
'set cthick 11'
*'set clskip 1'
'd eqt'

'writehz 0.4 4 气压(hPa) 1 2 1 1.3 0.6 90 7'
'writehz 1 8.1 假相当位温(经度125纬度35) 1 2.5 1 1.3 0.6 0 7'
'writehz 0.7 1.0 6月26日 1 2 1 1.3 0.6 0 7'
'writehz 2.8 1.0 6月27日 1 2 1 1.3 0.6 0 7'
'writehz 5.9 1.0 6月28日 1 2 1 1.3 0.6 0 7'
'writehz 9.1 1.0 6月29日 1 2 1 1.3 0.6 0 7'

'print'
'disable print'
'printim f:/2012/1/jia.gif white'
'c'
*---------输出图形3------------
'enable print f:\2012\omega.gmf'
'set lev 1000 100'
'set grads off'
'set lon 125'
'set lat 35'
'set zlog on'
'set ylevs 1000 925 850 700 600 500 400 300 250 200 150 100'
'set xlabs 08|12|16|20|00|04|08|12|16|20|00|04|08|12|16|20|00|04|08'
'set gxout shaded'
'set cint 0.05'
'set cmax 0'
'd omega.5'
'run cbar.gs'
'set ylpos 0 r'
'set gxout contour'
'set cint 0.05'
'set cthick 11'
'd omega.5'
'writehz 0.4 4 气压(hPa) 1 2 1 1.3 0.6 90 7'
'writehz 1 8.1 垂直速度(经度125纬度35) 1 2.5 1 1.3 0.6 0 7'
'writehz 0.7 1.0 6月26日 1 2 1 1.3 0.6 0 7'
'writehz 2.8 1.0 6月27日 1 2 1 1.3 0.6 0 7'
'writehz 5.9 1.0 6月28日 1 2 1 1.3 0.6 0 7'
'writehz 9.1 1.0 6月29日 1 2 1 1.3 0.6 0 7'
'print'
'disable print'
'printim f:/2012/1/omega.gif white'
'c'
*---------输出图形4------------
'enable print f:\2012\1\div.gmf'
'set grads off'
'set lon 125'
'set lat 35'
'set zlog on'
'set ylevs 1000 925 850 700 600 500 400 300 250 200 150 100'
'set xlabs 08|12|16|20|00|04|08|12|16|20|00|04|08|12|16|20|00|04|08'
'set gxout shaded'
'set cint 0.5'
'set cmax 0'
'd div'
'run cbar.gs'
'set ylpos 0 r'
'set gxout contour'
'set cint 0.5'
'set cthick 11'
*'set clskip 1'
'd div'
'writehz 0.4 4 气压(hPa) 1 2 1 1.3 0.6 90 7'
'writehz 1 8.1 散度(经度125纬度35) 1 2.5 1 1.3 0.6 0 7'
'writehz 0.7 1.0 6月26日 1 2 1 1.3 0.6 0 7'
'writehz 2.8 1.0 6月27日 1 2 1 1.3 0.6 0 7'
'writehz 5.9 1.0 6月28日 1 2 1 1.3 0.6 0 7'
'writehz 9.1 1.0 6月29日 1 2 1 1.3 0.6 0 7'
'print'
'disable print'
'printim f:/2012/1/div.gif white'
;



我出的图
qdiv.gif omega.gif jia.gif div.gif

如果要画多时次的固定纬度(经度)的经度(纬度)--高度剖面图的话,还要再加上时间循环,这个给个例子放在附件里吧。 poumian.gs (2.05 KB, 下载次数: 797)

评分

参与人数 8威望 +2 金钱 +86 贡献 +12 收起 理由
董茹月 + 1 很给力!
占戈示申 + 1
浪客Qz + 2 + 1 很给力!
leoyan1025 + 5 很给力!
njzqxt + 20 + 2 赞一个!
mofangbao + 2 + 15 + 5 赞一个!
言深深 + 22 + 2 赞一个!
Aires + 20 + 2 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-18 21:36:39 | 显示全部楼层

回帖奖励 +1 金钱

楼主,真是细心了,辛苦了!

最近正好在做剖面图!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-18 21:40:56 | 显示全部楼层
没画过,楼主辛苦了~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-10-19 08:15:47 | 显示全部楼层
剖面图一般是难以掌握的,很多时候绘制的也不好看,楼主的整的很不错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-19 08:17:59 | 显示全部楼层
,楼主辛苦了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-10-19 08:59:06 | 显示全部楼层
整理的挺全的,几个经典的、问的多的要素都写出来了,值得借鉴~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-19 09:42:05 | 显示全部楼层
收起来以后用~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-19 09:50:53 | 显示全部楼层
收起来备用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-19 19:18:41 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-19 19:29:32 | 显示全部楼层
正需要学习呢,楼主辛苦了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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