爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9796|回复: 19

[图形美化] fwrite提取出来fnl的高度场画的图跟原始图不一样- -,求救!

[复制链接]
发表于 2014-5-9 19:28:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Mr.Yes 于 2014-5-10 14:14 编辑

大神们,本人大三,在做北京721特大降水的实习,资料idx格式的,想提取700hpa的高度场资料做barnes滤波,但是提取出来的图像跟直接用fnl画的图就是不一样- -一个多星期了,就是不知道问题出现在那里,左侧为直接用idx画的图,右侧为提取出来的数据画的。
附程序:
1.提取资料的gs文件
'reinit'
'open D:\Barnes\fnl_20120719_00_00.ctl'
'set mpdset cnworld cnriver'
'set lon  0 360.000000'
'set lat -90.00000 90.000000'
'set fwrite d:\barnes\out\hgtprs.grd'
'set gxout fwrite'
lev.1=1000;lev.2=975;lev.3=950;lev.4=925;lev.5=900;lev.6=850;lev.7=800;lev.8=750;lev.9=700;lev.10=650;lev.11=600;
lev.12=550;lev.13=500;lev.14=450;lev.15=400;lev.16=350;lev.17=300;lev.18=250;lev.19=200;lev.20=150;lev.21=100;
i=1
while(i<=21)
lev=lev.i
'set lev 'lev''
'd hgtprs'
i=i+1
endwhile
'disable fwrite'
'c'
;

2.针对提取出来的数据的ctl文件
dset d:/barnes/out/hgtprs.grd
undef 9.999E+20
title 20120719_00_00 hgt700

ydef 181 linear -90.000000 1.00000
xdef 360 linear 0.000000 1.000000
zdef 21 levels 1000 975 950 925 900 850 800 750 700 650 600 550 500 450 400 350 300 250 200 150 100
tdef 1 linear 00Z19jul2012 1mo
vars 1
HGTprs    26,100  0,3,5 ** Geopotential Height [gpm]

endvars


3.用idx文件直接画图的gs,画的是700hpa的图
'reinit'
'open D:\Barnes\fnl_20120719_00_00.ctl'
'enable print d:/grads/data/700.gmf'
'set lat -90 90.000000'
'set lon  0 360.000000'
'set lev 700'
'd HGTprs'
'print'
'disable print'
;


4.用提取出来的资料画图的gs
'reinit'
'open D:\Barnes\program\hgt700.ctl'
'enable print d:/grads/data/700out.gmf'
'set lat -90.00000 90.000000'
'set lon  0 360.000000'
lev.1=1000;lev.2=975;lev.3=950;lev.4=925;lev.5=900;lev.6=850;lev.7=800;lev.8=750;lev.9=700;lev.10=650;lev.11=600;
lev.12=550;lev.13=500;lev.14=450;lev.15=400;lev.16=350;lev.17=300;lev.18=250;lev.19=200;lev.20=150;lev.21=100;
i=1
while(i<=21)
lev=lev.i
'set lev 'lev''
'd hgtprs'
'print'
'c'
i=i+1
endwhile
'disable print'
;



恳请各位大神解答!!!
QQ截图20140509190958.png

数据资料.rar

15.55 MB, 下载次数: 30, 下载积分: 金钱 -5

idx文件包含ctl与指针文件

密码修改失败请联系微信:mofangbao
发表于 2014-5-9 19:48:10 | 显示全部楼层
目测经度范围定义错了,把set lon  0 360.000000改成-180 180试试?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-10 09:30:26 来自手机 | 显示全部楼层
沙颖凯 发表于 2014-5-9 19:48
目测经度范围定义错了,把set lon  0 360.000000改成-180 180试试?

好,我是看idx文件的ctl文件里面这么写的,那中午回去试试看!You are so sweet!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-10 14:15:43 | 显示全部楼层
沙颖凯 发表于 2014-5-9 19:48
目测经度范围定义错了,把set lon  0 360.000000改成-180 180试试?

还是不对- -   感觉就是经度错位了一样
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-10 14:17:00 | 显示全部楼层
沙颖凯 发表于 2014-5-9 19:48
目测经度范围定义错了,把set lon  0 360.000000改成-180 180试试?

还是不对- -   感觉就是经度错位了一样   改完以后错位的更离谱了
密码修改失败请联系微信:mofangbao
发表于 2014-5-10 15:10:57 | 显示全部楼层
描述性文件写错了吧?HGTprs&#160; &#160; 26,100&#160;&#160;0,3,5 ** Geopotential Height [gpm]   不是只有21层么?你怎么写26层???
密码修改失败请联系微信:mofangbao
发表于 2014-5-12 18:25:19 | 显示全部楼层
请问楼主问题解决了没?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-13 18:28:38 | 显示全部楼层
green 发表于 2014-5-12 18:25
请问楼主问题解决了没?

没解决呢= =
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-13 18:28:56 | 显示全部楼层
green 发表于 2014-5-12 18:25
请问楼主问题解决了没?

没解决呢= =
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-5-14 16:55:24 | 显示全部楼层
栤唥de嶶笑 发表于 2014-5-10 15:10
描述性文件写错了吧?HGTprs&#160; &#160; 26,100&#160;&#160;0,3,5 ** Geopotential Height [gpm]   不是 ...

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

本版积分规则

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

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

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