爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6978|回复: 6

[求助] IDL读取grib运行出错

[复制链接]

新浪微博达人勋

发表于 2018-3-5 10:08:49 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lumux 于 2018-3-5 10:11 编辑

IDL读GFS数据,代码如下:
PRO grib_read
hdata= GRIB2_READ('E:\gfs\gfs.t18z.pgrb2b.0p50.f000','RHprs','1000')
   PRINT, 'Hello!'
END

FUNCTION GRIB2_READ,filename,var,lev
    IF ~FILE_TEST(filename) THEN RETURN,-1
   
    fid = GRIB_OPEN(filename)   
    handle = GRIB_NEW_FROM_FILE(fid)
    WHILE(handle ne !NULL) DO BEGIN
      kiter=GRIB_KEYS_ITERATOR_NEW(handle)
      name=" & level="
   
      WHILE GRIB_KEYS_ITERATOR_NEXT(kiter) DO BEGIN
      key = GRIB_KEYS_ITERATOR_GET_NAME(kiter)
       if key eq 'shortname' then name = grib_get(handle,key)
       if key eq 'level' then level = grib_get(handle,key)
       if name ne " and level ne " then break
      ENDWHILE
              
    GRIB_KEYS_ITERATOR_DELETE, kiter
    if name eq vname and level eq vlevel then begin
       data = GRIB_GET_VALUES(handle)
       GRIB_RELEASE, handle
       break
    endif
    GRIB_RELEASE, handle
    handle = GRIB_NEW_FROM_FILE(fid)
    ENDWHILE
   
    GRIB_CLOSE,fid
    if N_ELEMENTS(data) ne 0 then begin
      return,data
    endif else begin
      return,-1
    endelse
END

编译通过,运行出错
% GRIB_OPEN: Dynamically loadable module is unavailable on this platform: GRIB.
% Execution halted at: GRIB2_READ         9 C:\Users\DELL\IDLWorkspace82\Default\grib_read.pro
%                      GRIB_READ           2 C:\Users\DELL\IDLWorkspace82\Default\grib_read.pro
%                      $MAIN$         

求大神帮忙,是哪里的问题
出错行是    fid = GRIB_OPEN(filename)
和hdata= GRIB2_READ('E:\gfs\gfs.t18z.pgrb2b.0p50.f000','RHprs','1000')
用的IDL8.2版本
   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-5 11:16:24 | 显示全部楼层
Dynamically loadable module is unavailable on this platform: GRIB.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-5 11:16:42 | 显示全部楼层
看意思是windows下不能用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-5 14:21:31 | 显示全部楼层
IDL在windows下不能读取读取grib2吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-18 17:00:22 | 显示全部楼层
{:lxm_20:}{:lxm_20:}{:lxm_20:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-21 13:19:23 | 显示全部楼层
只有linux版的可以读取grib2文件。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-24 09:42:46 来自手机 | 显示全部楼层
8.3以上版本可以在windows下用
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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