爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4157|回复: 4

[秀图] 用grads读取两个文件的问题

[复制链接]

新浪微博达人勋

发表于 2013-9-12 17:48:25 | 显示全部楼层 |阅读模式

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

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

x
现有一个txt文件,里面有时间,根据这个时间提取nc数据,现在就是不知道读取这个txt的时间,怎么才能和nc文件的匹配呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-9-13 08:09:08 | 显示全部楼层
没明白楼主的意思
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-13 08:37:09 | 显示全部楼层
就是txt里面有一列是时间,该怎么设置才能让grads读为时间
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-13 09:16:21 | 显示全部楼层
读了txt中的时间以后,用这个时间设定grads里面的时间维度就可以使两者对应了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-13 10:08:16 | 显示全部楼层
非常感谢你,按照你的方法确实可以实现,但是对于单个文件结果是对的,对于多个文件确是错的,gs如下

'reinit'
'open W:/work1/fnl_201007.ctl'
*'set gxout fwrite'
*'set fwrite W:/work1/ss.grd'

**---------循环-----------

i=1
while(i<2)
aa=read('W:/work1/rain/jg2007.txt')
aa1=sublin(aa,2)
station=subwrd(aa1,1)
say station
lonn=subwrd(aa1,2)
say lon
latn=subwrd(aa1,3)
say lat
rain=subwrd(aa1,5)

res=subwrd(aa1,4)
say res
year=substr(res,9,12)
say year

month=substr(res,6,3)
say month

day=substr(res,4,2)
say day   

hour=substr(res,1,2)
say hour


tt=1
'set grads off'
'set grid off'
'set xlopts 1 8 0.25'
'set ylopts 1 8 0.25'
'set clopts 1 8 0.25'
'set cthick 16'
'set mpdset cnworld'
while(tt<41)
'set t 'res''

   'set lat 'latn''
   'set lon 'lonn''
'grads2ascii VVELprs W:/work1/rain/w.txt a %g 1'



tt=tt+1

endwhile





i=i+1
endwhile

ff=close('W:/work1/rain/jg2007.txt')

return
;







密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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