c语言读取nc文件格式,nc文件资料地读取与处理.doc

标准

文案

.nc?文件的查看和处理

2013-08-04 12:45阅读:2,168

最近在学习冰后回弹模型( http://www.atmosp.physics.utoronto.ca/~peltier/data.php),里面给出的数据为nc(netcdf)格式的,读取是个问题,在言深深的帮助下,成功读取,在这里将其总结出来,以备后用也希望可以方便有用之人。有两种方式可以进行读取:1、Excel的一个插件,NetCDF4Excel可以完成相关的查看工作,需要的可以进行下载( /c0lngehgha), /share/link? ... 416233&third=15 (华为网盘太不靠谱,不知道百度靠谱到合适)安装之后,我们可以得到,一个快捷方式,如图:打开之后,我们可以看到下面的情形:然后打开nc文件,我们就可以进行查看操作:2、通过Grads进行相关的读取,主要是在言深深同学的帮助下完成,深深的感谢!第一步,安装相关的grads软件,这个这里不做介绍,相关可以论坛网站;第二步,打开grads软件,如图,回车之后的那个窗口千万不能关,那个窗口是图像显示的,关闭之后输入命令之后直接就退出了,刚开始我老犯这个低级错误(对菜鸟而言)。第三步,可以通过两个命令简单的看到数据的头文件包含信息:①sdfopen d:\1.nc②q ctlinfo然后编写gs文件,如下:'reinit''sdfopen D:\1.nc''set gxout fwrite''se t fwrite D:\1.dat''set x 1 360''set y 1 179''set z 1''set t 1 1''d dsea_250''disable fwrite'ps1:路径自己可以按需更改,不要有空格。ps2:这里的dsea_250可不是随便取的,看上面的ctlinfo心里里最后一行,必须要一致!然后就可以生成一个1.dat的文件。第四步,通过fortran程序将1.dat读为txt文档parameter(m=179,n=360,o=1)dimension x(m,n,o)open(1,file='kaka.dat',access='direct',form='binary',recl=n*m*o*4)read(1,rec=1) (((x(i,j,k),j=1,n),i=1,m),k=1,o)close(1)open(2,file='data.txt')do i=1,mprint*,ido j=1,nwrite(2,'(2f10.2,2x,f6.2)')(i)*1.-90,(j-1)*1.,x(i,j,1)enddoenddoclose(2)endps:这里的参数要与自己的数据一致,比如mno,以及最后的输出,有的是1°,有的是2.5°。然后我们就可以得到相关的数据文件如下:如何用ncdump查看.nc文件由于用grads打开.nc文件时遇到问题,提示SDF file has no discernable X coordinate,所以在网上找了好久解决的办法,几乎所有办法都指向一个ncdump的使用,于是又开始寻找使用ncdump的办法,最后终于得到一个可行的方法,如下:需要以下两个文件ncdump.exe和netcdf.dll读nc文件的步骤:1、将ncdump.exe和netcdf.dll放在一个文件夹里,然后将要读取的nc文件也放到相同的文件夹中2、将此文件夹放到一个目录下,例如放到d:\netcdf\目录下3、在dos命令行窗口中输入:d:cd netcdfncdump wrf.nc或者ncdump wrf.nc|more通过以上三步即可查看nc文

[分享资料] GRADS怎么处理多个NC文件?谢谢

[复制链接] | 关注本帖

取消最新回复

取消置顶回复

取消最新编辑

duan2008

duan2008 当前离线

积分

1023

贡献

精华

在线时间

小时

注册时间

2012-5-7

最后登录

1970-1-1

窥视卡 雷达卡

电梯直达

楼主

发表于 2012-11-30 19:12:24 | 只看该作者 | 倒序浏览 | 阅读模式 | 取消关注该作者的回复

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

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

x

'reinit''sdfopen D:\TDDOWNLOAD\hgt.1981.nc''set dfile 1''set lat 0 60''set lon 70 180''s

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值