爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13183|回复: 36

[脚本编辑] GrADS读取若干nc文件转换并合并为二进制文件

[复制链接]

新浪微博达人勋

发表于 2014-8-30 06:30:47 | 显示全部楼层 |阅读模式

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

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

x
求助一下论坛各位大神:
现在我有若干NCEP的nc文件,比如mean daily air temperature和geopotential height。分别为air.1948.nc和hgt.1948.nc。
之前已经通过grads分别转换成二进制文件,命名为air.grd和hgt.grd。
现需要将两个文件合并,想到是否可以用转换成grd文件的方法打开两个nc文件分别display。测试gs文件如下:
"reinit"
"sdfopen /home/air.1948.nc"
"sdfopen /home/hgt.1948.nc"
"set gxout fwrite"
"set fwrite /home/combine.1948.grd"
"set x 1 144"
"set y 1 73"


tt=1
while (tt <= 366)
"set t "tt""
zz=1
while (zz <= 17)
"set z "zz""

"d air.1"
"d hgt.2"

zz=zz+1
endwhile
tt=tt+1
endwhile

"disable fwrite"
;



写了相对应的ctl,结果air变量是正确的,而hgt变量不正确。一开始认为是变量储存方式不对,后来发现新输出的combine.grd和air.grd文件大小一致,不知道怎么回事。
顺便求教grads里面二进制数据的存储方法。谢谢。

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

新浪微博达人勋

发表于 2014-8-30 07:33:35 | 显示全部楼层
我的建议用wgrib(2)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-30 07:54:58 | 显示全部楼层
edwardli 发表于 2014-8-30 07:33
我的建议用wgrib(2)

是wgrib这个?还是wgrib2?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-30 08:14:39 | 显示全部楼层
本帖最后由 沙颖凯 于 2014-8-29 18:44 编辑

两个文件分开用不也行么。
GrADS的存放顺序是 时次 -> 变量 -> 层次。http://bbs.06climate.com/forum.php?mod=viewthread&tid=10541
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-30 08:17:35 | 显示全部楼层
能说一下合并成一个的原因吗?一共就两个文件,没必要费这个劲儿吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-30 09:19:35 | 显示全部楼层
zz=1
while (zz <= 17)
"set z "zz""
"d air.1"
zz=zz+1
endwhile
zz=1
while (zz <= 17)
"set z "zz""
"d hgt.2"
zz=zz+1
endwhile
改成这样,应该先把一个变量的层次都写完,再写下一个变量,存储顺序是x-y-z-v-t
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-30 09:46:07 | 显示全部楼层
river 发表于 2014-8-30 08:17
能说一下合并成一个的原因吗?一共就两个文件,没必要费这个劲儿吧

总共有八个文件要合并,每个文件从1948-2014,所以把一年的合并了以后再用ctl批量处理。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-30 09:46:42 | 显示全部楼层
沙颖凯 发表于 2014-8-30 08:14
两个文件分开用不也行么。
GrADS的存放顺序是 时次 -> 变量 -> 层次。http://bbs.06climate.com/forum.php ...

好,谢谢指点grads储存,主要老板要合并我也没办法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-30 10:09:38 | 显示全部楼层
速冻。八爪鱼 发表于 2014-8-30 09:46
总共有八个文件要合并,每个文件从1948-2014,所以把一年的合并了以后再用ctl批量处理。

老板要求那就另说了。看一下6楼的回复,需要先写完一个变量,再写另一个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-30 10:27:49 | 显示全部楼层

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

本版积分规则

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

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

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