爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26141|回复: 21

[求助] 关于学习f读取nc文件运行出现的问题

[复制链接]

新浪微博达人勋

发表于 2012-3-26 10:45:41 | 显示全部楼层 |阅读模式
30金钱
本帖最后由 大马哈 于 2012-3-31 13:53 编辑

寻求帮助,望各位大神路过别错过。帮帮小弟,在此小弟有礼了。
前面拜读了各位大师的fortrannc的帖子,小弟依葫芦画瓢,也能运行出来。但是用grads画图时出现了数据的错位,伤心~~~~~~~~~~~~~{:soso__4044840961256839724_1:}
至于得到阅读ncf文件的我想应该没有错,应该是改下文件名就可以了。然后我在阅读nc文件中加入了如下几行
integer*2      ::  x,y,z
real*4         ::  a( 360, 180, nrec )
a=evapr
为了进行grads画图和运行eof的计算,需要其值为real
open(10,file='D:/NetCDF/TEST1958.dat',form='unformatted',recl=360*180)
  do z=1,nrec
     write(10,rec=z)  ((a(x,y,z),x=1,360),y=1,180)
  end do
close(10)
然后输出了文件(图1
q1.png

对比一下数据大小 360*180*12问题不大。(其实原数据是2个变量,每个变量是2b的整形。我输出了一个变量,为4b的数据,所以大小应该差不多)
接着 我写了ctl。如下:
dset D:\NetCDF\evapr_oaflux_1958.dat
undef 3276.00
title evapr
xdef 360 linear 0.5   1.000000
ydef 180 linear -89.5 1.000000
zdef 1 linear 0 1
tdef 12 linear 00Z01JAN1958 1mo
vars 1
evapr 0 99 evapr
endvars
对比一下(图2)应该都对。
q2.png
然后画图分别为t=1t=10的图(忽略下面的歌词吧)
q3.png

q4.png

小弟也知道些一个ctl,用xdfopen的画图方法,但是小弟主要是要处理一下数据。所以画图是为了检验数据是否正确,所以才发现了如此问题。
最后小弟再次谢谢各位大神了。(图怎么老是挂啊??给个我空间的连接吧
){:soso__17765484171512305834_3:}

由于这个是给我一个在nag同学求助的 所以有些专业的描述大家可以略过 就是换了一种方式画图 希望可以表达的清楚 因为发现下载要钱 我不知道怎么弄回复得钱  所以就把赏钱打高  小弟钱不多 只能给到30了  望见谅  
q2.png
q4.png
q3.png
q1.png

关于二进制数据输出的问题.pdf

249.16 KB, 下载次数: 24, 下载积分: 金钱 -5

由于这个是给我一个在nag同学求助的 所以有些专业的描述大家可以略过 就是换了一种方式画图 希望可以表达的 ...

最佳答案

查看完整内容

看了原文中fortran代码段:原为: 【a=evapr open(10,file='C:\Fortran-nc\TEST1958.dat',form='unformatted',recl=360*180) do z=1,nrec write(10,rec=z) ((a(x,y,z),x=1,360),y=1,180) end do close(10)】 建议修改成: 【a=evapr open(10,file='C:\Fortran-nc\TEST1958.dat',form='unformatted') write(10) a close(10)】 你再试试,可能是数据输出的字节数约有差别。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-26 10:45:42 | 显示全部楼层
看了原文中fortran代码段:原为:
【a=evapr
open(10,file='C:\Fortran-nc\TEST1958.dat',form='unformatted',recl=360*180)
  do z=1,nrec
     write(10,rec=z)   ((a(x,y,z),x=1,360),y=1,180)
  end do
close(10)】

建议修改成:
【a=evapr
open(10,file='C:\Fortran-nc\TEST1958.dat',form='unformatted')
     write(10)  a
close(10)】


你再试试,可能是数据输出的字节数约有差别。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-3-26 10:48:19 | 显示全部楼层
自己的沙发 先坐一下  因为第一次贴图 看草稿的时候老是不显示图 所以就多贴了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 19710
发表于 2012-3-26 16:21:04 | 显示全部楼层
晕哥,等兰溪清醒了再帮你看看,先睡觉咯~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2012-3-29 10:52:33 | 显示全部楼层
没看明白你的问题是什么。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2012-3-29 12:49:50 | 显示全部楼层
不太明白你说的是什么问题。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-3-31 13:05:41 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-3-31 13:06:03 | 显示全部楼层
godenflame135 发表于 2012-3-29 12:49
不太明白你说的是什么问题。

我再重新补充一下吧
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-3-31 13:33:51 | 显示全部楼层
由于这个是给我一个在nag同学求助的 所以有些专业的描述大家可以略过 就是换了一种方式画图 希望可以表达的清楚 因为发现下载要钱 我不知道怎么弄回复得钱  所以就把赏钱打高  小弟钱不多 只能给到30了  望见谅    实在是抱歉了  哇哈哈  小弟没有怎么发过帖子 所以弄一下这个比较纠结  贴图什么的都是在尝试阶段 多有不足望包涵
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-4-1 09:24:40 | 显示全部楼层
兰溪之水 发表于 2012-3-26 16:21
晕哥,等兰溪清醒了再帮你看看,先睡觉咯~

清醒了没
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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