爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 42867|回复: 34

[求助] fortran使用IOAPI读取.ncf文件

[复制链接]
发表于 2012-6-13 16:04:55 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 shangbn305 于 2012-6-14 09:54 编辑

我要将CCTM_e1a_Linux2_x86_64intel.benchmark.CONC.2001203.ncf 文件内的 NO2 的第一小时,第一层,第一个网格(1,1)的值读取出来。  
CCTM_e1a_Linux2_x86_64intel.benchmark.CONC.2001203.ncf     是CMAQ转出来的结果,是.ncf文件。
PROGRAM GET_CELL
      IMPLICIT NONE
      INCLUDE 'D:\homework\ioapi-3.1\ioapi\PARMS3.EXT'      
      INCLUDE 'D:\homework\ioapi-3.1\ioapi\FDESC3.EXT'      
      INCLUDE 'D:\homework\ioapi-3.1\ioapi\IODECL3.EXT'
想使用IOAPI将数据读出来。首先是INCLUDE三个头文件,然后INIT3()打开IOAPI,接下来读出数据那里不知道该怎么弄了。大家有熟悉的可以帮帮我们?万分感谢!
这个程序我弄了四天了,还是弄不出来,看了论坛里的帖子,可还是云里雾里的,万分感谢!


CCTM_e1a_Linux2_x86_64intel.benchmark.CONC.2001203.ncf

11.7 MB, 下载次数: 22, 下载积分: 金钱 -5

最佳答案

查看完整内容

我完全可以把程序给你,但是最好还是自己搜搜论坛里的帖子,这样你自己才有收货。 其实论坛里有好多读取nc文件的办法。 ncdump可以,fortran编程读取也可以。还有这里管理员出的一个软件MeteoInfo的也可以读取和写出。还有很多方法。给你几个链接你看下。 http://bbs.06climate.com/forum.php?mod=viewthread&tid=4731&extra=page%3D1 http://bbs.06climate.com/forum.php?mod=viewthread&tid=988&extra=page%3D2 http: ...
密码修改失败请联系微信:mofangbao
发表于 2012-6-13 16:04:56 | 显示全部楼层

我完全可以把程序给你,但是最好还是自己搜搜论坛里的帖子,这样你自己才有收货。
其实论坛里有好多读取nc文件的办法。
ncdump可以,fortran编程读取也可以。还有这里管理员出的一个软件MeteoInfo的也可以读取和写出。还有很多方法。给你几个链接你看下。
http://bbs.06climate.com/forum.p ... &extra=page%3D1

http://bbs.06climate.com/forum.p ... &extra=page%3D2

http://bbs.06climate.com/forum.php?mod=forumdisplay&fid=40

BTW,我也不是神马大神,也是小菜鸟一枚。呵呵。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2012-6-13 16:06:14 | 显示全部楼层
这个金钱不知道对大家有什么用,不知道为啥我的账号里怎么会有金钱呢。。。希望大家能帮帮我,真的很感谢!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

0
早起挑战累计收入
发表于 2012-6-13 17:58:37 | 显示全部楼层
不知道你想做的到底是什么,你的几个文件格式,还有你目前的读取思路说说看吧,你使用fortran直接open那个文件read不行吗,write3又是什么?write不是写入的意思吗,看着你的帖子云里雾里的
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2012-6-13 21:07:01 | 显示全部楼层
mofangbao 发表于 2012-6-13 17:58
不知道你想做的到底是什么,你的几个文件格式,还有你目前的读取思路说说看吧,你使用fortran直接open那个文 ...

CCTM_e1a_Linux2_x86_64intel.benchmark.CONC.2001203.ncf  这个是我要读取的文件,文件是.ncf文件. 起初我想定义三个变量,lay,lon,layer,用于read(*,*). 然后读出NO2即二氧化氮的第一层第一个网格(1,1)的值,这个时间是2001年第203天的第一个小时。 老板让用IOAPI读出来。我看步骤了,但是不是很明白怎样才能读出来,编的程序总是不对。看论坛里有读取数据的帖子,但是看不明白。。。版主,你遇到过这样的问题么? 就是对于.ncf文件 读取某化合物的某层、某个网格的特定时间的值, 因为不知道读出的值的维数,所以单纯的用write好像不行呀
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

0
早起挑战累计收入
发表于 2012-6-13 23:43:25 | 显示全部楼层
抱歉了,不知道ncf为什么格式,没有用过,你说的那个api估计是针对那个资料的,只有耐心的测试啦
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2012-6-14 01:33:56 | 显示全部楼层
我觉得楼主的文件应该是.nc
不行你把文件传上来看看。
是不是和:http://bbs.06climate.com/forum.p ... p;extra=&page=1
这个帖子的文件是类似的。不知道为什么名字那么长.
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2012-6-14 09:55:52 | 显示全部楼层
mofangbao 发表于 2012-6-13 23:43
抱歉了,不知道ncf为什么格式,没有用过,你说的那个api估计是针对那个资料的,只有耐心的测试啦

我现在就在学这上边的IOAPI,是CMAQ转出来的结果。http://bbs.06climate.com/forum.p ... 30&fromuid=1149
我还是自己好好看看吧,依然很感谢你O(∩_∩)O~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2012-6-14 09:56:50 | 显示全部楼层
kshxia 发表于 2012-6-14 01:33
我觉得楼主的文件应该是.nc
不行你把文件传上来看看。
是不是和:http://bbs.06climate.com/forum.php?mo ...

就是CMAQ转出来的结果,那个帖子我看了,我不是要画图,是读出变量值
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2012-6-14 11:34:22 | 显示全部楼层
shangbn305 发表于 2012-6-14 09:56
就是CMAQ转出来的结果,那个帖子我看了,我不是要画图,是读出变量值

经下载主楼文件测试,楼主你的文件是nc文件无疑。
用fortran完全可以做到你所要读取的任何变量。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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