爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9158|回复: 10

[脚本编辑] GrADS读取nc写为二进制后再画图出错

[复制链接]
发表于 2014-4-29 11:25:32 | 显示全部楼层 |阅读模式

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

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

x
向各位大神请教:
    我用GrADS将nc写为二进制文件后,自己写了ctl,然后画图,画第一层没有问题,可是画其他层次就出现了问题。
   写二进制gs文件:
'reinit'
'sdfopen ./air.2013.nc'
'set gxout fwrite'
'set fwrite ./air.2013.grd'


tt=1
while ( tt <= 365 )
zz=1
while ( zz <= 3 )
  'set t 'tt''
  'set z 'zz''
  'set x 1 144'
  'set y 1 73'
  'd air'
  zz=zz+1
endwhile
tt=tt+1
endwhile
'disable fwrite'
'reinit'


       ctl描述文件:
dset ^air.2013.grd
title NCEP data
undef 32766
xdef 144 linear 0.0 2.5
ydef 73 linear -90.0 2.5
zdef 3 levels 1000 925 850
tdef 365 linear 01JAN2012 1dy
vars 1
air 1 99 Sea Level Pressure
endvars



  画除第一层外的其他层次时出现的错误信息:
ga-> open air.2013.ctl
Scanning description file:  air.2013.ctl
Data file air.2013.grd is open as file 1
LON set to 0 360
LAT set to -90 90
LEV set to 1000 1000
Time values set: 2012:1:1:0 2012:1:1:0
E set to 1 1
ga-> set z 2
LEV set to 925 925
ga-> set t 1
Time values set: 2012:1:1:0 2012:1:1:0
ga-> d air
Data Request Warning:  Request is completely outside file limits
  Entire grid contents are set to missing data
  Grid limits of file:     X = 1 144  Y = 1 73  Z = 1 3  T = 1 365  E = 1 1
  Grid limits of request:  X = 1 145  Y = 1 73  Z = 2 2  T = 1 1  E = 1 1
  Warning issued for variable = air
Cannot contour grid - all undefined values
ga->

密码修改失败请联系微信:mofangbao
发表于 2014-4-29 12:37:27 | 显示全部楼层

回帖奖励 +1 金钱

ctl写的有问题,变量名后面的1 99改成3 99就可以了
密码修改失败请联系微信:mofangbao
发表于 2014-4-29 12:39:24 | 显示全部楼层
这里的第一个数值一是用来表示层次的,如果是单层的数据,比如地表气温,海表面气压就可以用1或者0,但是多层次的数据,如高度场,风场,就要写上对应的层数,你这个数据有3层,所以要写成3 99
密码修改失败请联系微信:mofangbao
发表于 2014-4-29 12:43:08 | 显示全部楼层
air 1 99 Sea Level Pressure
改成
air 3 99 Sea Level Pressure
密码修改失败请联系微信:mofangbao
发表于 2014-4-29 12:49:01 | 显示全部楼层
marclevoy 发表于 2014-4-29 12:39
这里的第一个数值一是用来表示层次的,如果是单层的数据,比如地表气温,海表面气压就可以用1或者0,但是多 ...

说的不错   
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-29 14:11:12 | 显示全部楼层
marclevoy 发表于 2014-4-29 12:39
这里的第一个数值一是用来表示层次的,如果是单层的数据,比如地表气温,海表面气压就可以用1或者0,但是多 ...

哦哦 谢谢了,只改了zdef,忘记改下边的了,愣是找了半天错误,惭愧啊!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-29 14:12:14 | 显示全部楼层
朽木露琪亚 发表于 2014-4-29 12:43
air 1 99 Sea Level Pressure
改成
air 3 99 Sea Level Pressure

谢谢了,原来是个小问题,自己没注意。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-29 14:20:46 | 显示全部楼层

恩,非常感谢大家的热心帮助。
密码修改失败请联系微信:mofangbao
发表于 2014-4-29 15:16:18 | 显示全部楼层
??

marclevoy 发表于 2014-4-29 12:39
这里的第一个数值一是用来表示层次的,如果是单层的数据,比如地表气温,海表面气压就可以用1或者0,但是多 ...
密码修改失败请联系微信:mofangbao
发表于 2014-6-4 10:15:15 | 显示全部楼层
{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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