- 积分
- 2228
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-26
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 MacTaylor 于 2012-6-12 23:09 编辑
我以前都是用grads,现在开始学NCL,用它做水汽通量写成一个bin文件,然后用grads画图,但是发现个问题,就是与之前grads写成的bin文件相比发生了经纬度的错位,请教大家这个怎么解决啊?
ncl文件如下:
begin
f1 = addfile ("uwnd.mon.mean.nc", "r")
f2 = addfile ("shum.mon.mean.nc", "r")
u01 = f1->u(:,22,:,:)*0.00364665+37.05483
q01 = f2->q(:,22,:,:)*0.0000003756+0.012306
uq01 = u01*q01*3750/9.81
u02 = f1->u(:,21,:,:)*0.00364665+37.05483
q02 = f2->q(:,21,:,:)*0.0000003756+0.012306
uq02 = u02*q02*7500/9.81
u03 = f1->u(:,20,:,:)*0.00364665+37.05483
q03 = f2->q(:,20,:,:)*0.0000003756+0.012306
uq03 = u03*q03*7500/9.81
u04 = f1->u(:,19,:,:)*0.00364665+37.05483
q04 = f2->q(:,19,:,:)*0.0000003756+0.012306
uq04 = u04*q04*7500/9.81
u05 = f1->u(:,18,:,:)*0.00364665+37.05483
q05 = f2->q(:,18,:,:)*0.0000003756+0.012306
uq05 = u05*q05*8750/9.81
u06 = f1->u(:,17,:,:)*0.00364665+37.05483
q06 = f2->q(:,17,:,:)*0.0000003756+0.012306
uq06 = u06*q06*10000/9.81
u07 = f1->u(:,16,:,:)*0.00364665+37.05483
q07 = f2->q(:,16,:,:)*0.0000003756+0.012306
uq07 = u07*q07*10000/9.81
u08 = f1->u(:,15,:,:)*0.00364665+37.05483
q08 = f2->q(:,15,:,:)*0.0000003756+0.012306
uq08 = u08*q08*10000/9.81
u09 = f1->u(:,14,:,:)*0.00364665+37.05483
q09 = f2->q(:,14,:,:)*0.0000003756+0.012306
uq09 = u09*q09*7550/9.81
uq=uq01+uq02+uq03+uq04+uq05+uq06+uq07+uq08+uq09
fout ="out_uq.bin"
; system ("/bin/rm -f "+fout)
fbinrecwrite (fout,-1,f1->time)
fbinrecwrite (fout,-1,f1->latitude)
fbinrecwrite (fout,-1,f1->longitude)
fbinrecwrite (fout,-1,uq)
end
ctl文件如下:
dset ^out_uq.bin
title zonal vertically integrated moisture flux vectors
undef -9.99e+33
options yrev
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 1 levels 300
tdef 528 linear 01JAN1958 1mo
vars 1
uq 1 99 zonal vertically integrated moisture flux vectors (kg/ms)
endvars
随便找个时间用grads画出的图是这样的:
而我以前用grads写成的bin文件同期时间画出的图是这样的:
可以看到经纬度都有错位,grads生成的结果是正确的,但是NCL这个错误在哪里呢?谢谢大家!
|
|