爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6794|回复: 16

[分享资料] nc转grd出现错误

[复制链接]

新浪微博达人勋

发表于 2013-3-11 19:21:43 | 显示全部楼层 |阅读模式

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

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

x
我用的是2.5*2.5月平均风场资料。想把nc文件变为grd文件以便fortran的处理。但是出现错误(两者画出的图不一致),贴上来请教一下诸位
gs文件:
'reinit'
'sdfopen e:\uv\uwnd.mon.mean.nc'   
'set gxout fwrite'
'set fwrite e:\uv\u_850.grd'        
'set lon 0 357.5'
'set lat -90 90'
tt=121                     
while(tt<=781)                    
'set t ' tt                          
'set lev 1000'                     
'd uwnd'                     
'set lev 925'                       
'd uwnd'                     
'set lev 850'                       
'd uwnd'                     
'set lev 700'                     
'd uwnd'                        
'set lev 600'                       
'd uwnd'                     
'set lev 500'                       
'd uwnd'                        
'set lev 400'
'd uwnd'   
'set lev 300'
'd uwnd'   
'set lev 250'
'd uwnd'               
'set lev 200'
'd uwnd'
'set lev 150'
'd uwnd'
'set lev 100'
'd uwnd'
'set lev 70'
'd uwnd'
'set lev 50'
'd uwnd'
'set lev 30'
'd uwnd'
'set lev 20'
'd uwnd'
'set lev 10'
'd uwnd'
tt=tt+1
endwhile

'disable fwrite'
;

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

新浪微博达人勋

发表于 2013-3-11 19:53:11 | 显示全部楼层
'reinit'
'sdfopen e:\uv\uwnd.mon.mean.nc'
'set fwrite e:\uv\_u_850.grd'
'set gxout fwrite'
'set x 1 144
'set y 1 73'        
tt=121                     
while(tt<=781)                    
z1=1
while(z1<=17)
'set t 'tt''
'set z 'z1''
'd uwnd'                  
z1=z1+1
endwhile
tt=tt+1
endwhile
'disable fwrite'
'reinit'   
这样写肯定没问题,屡试不爽
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2013-3-11 19:22:56 | 显示全部楼层
ctl文件
dset e:\uv\u_850.grd
undef 32766
title monthly mean U wind from the NCEP Reanalysis
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef    17 levels
    1000 925     850     700     600     500     400     300     250     200
     150 100  70 50 30 20 10
tdef 661 linear jan1958 1mon
vars 1
uwnd 1 -999 monthly mean U wind
endvars
;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 19:25:18 | 显示全部楼层
2.png
第一张图是nc画出的 第二是grd画出的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 19:26:11 | 显示全部楼层
1.png 这是第一张图 楼上上传失败了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-11 19:33:20 | 显示全部楼层
很奇怪啊,既然你会用循环,为什么不把z也循环,非要一个个写lev?
至于ctl感觉不大对,在对变量的描述中应该改成uwnd 17 99吧,你的风有17层呢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 19:40:21 | 显示全部楼层

哦 谢谢你的回复 我之前用过Z循环 不过的得到的文件竟然有1.2g 本来nc文件只有200m额。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 19:43:22 | 显示全部楼层
lqouc 发表于 2013-3-11 19:33
很奇怪啊,既然你会用循环,为什么不把z也循环,非要一个个写lev?
至于ctl感觉不大对,在对变量的描述中应 ...

这是把lev也加进循环的gs
'reinit'
'sdfopen e:\uv\uwnd.mon.mean.nc'
'set fwrite e:\uv\_u_850.grd'
'set gxout fwrite'
'set x 0 357.5'
'set y -90 90'        
tt=121                     
while(tt<=781)                    
'set t ' tt
z1=1
while(z1<=17)
'set z ' z1
'd uwnd'                  
z1=z1+1
endwhile
tt=tt+1
endwhile
'disable fwrite'
'reinit'                        
;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-11 20:00:08 | 显示全部楼层
lqouc 发表于 2013-3-11 19:53
'reinit'
'sdfopen e:\uv\uwnd.mon.mean.nc'
'set fwrite e:\uv\_u_850.grd'

谢谢您 请问ctl文件除了你指出的外,还有别的问题吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-11 20:05:17 | 显示全部楼层
麦田_smile 发表于 2013-3-11 20:00
谢谢您 请问ctl文件除了你指出的外,还有别的问题吗

别的我也看不出来啊,莫非还是不对?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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