爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6273|回复: 17

[求助] fortran读取netcdf数据

[复制链接]

新浪微博达人勋

发表于 2014-3-13 15:53:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 pgao 于 2014-3-13 15:55 编辑

请问大家用哪个函数读取netcdf中的// global attributes:数据啊?
采用的是include                'netcdf.inc'这种方式


QQ截图20140313154859.png

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

新浪微博达人勋

发表于 2014-3-13 18:13:58 | 显示全部楼层
本帖最后由 longlivehj 于 2014-3-13 18:20 编辑

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

新浪微博达人勋

 楼主| 发表于 2014-3-13 19:55:20 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-13 20:29:22 | 显示全部楼层
pgao 发表于 2014-3-13 19:55
能不能介绍一下函数参数?哪个参数是输入,哪个参数是输出?

我只能回答成这样了,你懂的……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-13 20:38:14 | 显示全部楼层
longlivehj 发表于 2014-3-13 20:29
我只能回答成这样了,你懂的……

我试过NF_GET_ATT这个函数,但总是不对。求解答啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-13 20:58:33 | 显示全部楼层
pgao 发表于 2014-3-13 20:38
我试过NF_GET_ATT这个函数,但总是不对。求解答啊

求程序代码与错误详情!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-14 10:15:43 | 显示全部楼层
longlivehj 发表于 2014-3-13 20:58
求程序代码与错误详情!

   implicit none

   

    ! Variables
    include                'netcdf.inc'
    integer  ncid,varid,xtype,len,attnum,status,MSL_alt,value,Layers,dimid,vals,ivals
    character   infile*100,name*20
            
    character (len = 10) :: dim1



    infile="C:\Users\Administrator\Desktop\Console1\Console1\wetPrf_CHAM.2001.141.00.56.G01_2009.2650_nc"
    open (12, file=infile, status='unknown')

    status = nf_open(trim(infile),nf_nowrite,ncid)
    status = nf_inq_dimid(ncid, "MSL_alt", dimid)
    status = nf_inq_dim(ncid, dimid, dim1, value)
    MSL_alt = value
        Layers=value

    name="second"

    status =nf_inq_att(ncid,varid,trim(name),xtype,len)
    status =nf_get_att_int(ncid,varid,trim(name),ivals)


最后两行,总是得不得我需要的结果,要么就是报错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-14 10:34:24 | 显示全部楼层
本帖最后由 longlivehj 于 2014-3-14 10:39 编辑

从second全局属性的类型来看,是double型,所以要用nf_get_att_double来获取属性值,而不是nf_get_att_int(整形)。

另外,如果有错,最好贴出错误信息,便于查错!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-14 14:43:44 | 显示全部楼层
longlivehj 发表于 2014-3-14 10:34
从second全局属性的类型来看,是double型,所以要用nf_get_att_double来获取属性值,而不是nf_get_att_in ...

谢谢哈,问题我已经解决了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-22 20:11:46 | 显示全部楼层
楼主 是在Windows下编译的 还是在Linux系统下啊? 谢谢 了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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