爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15520|回复: 4

[混合编程] IDL之读取grib2数据

[复制链接]

新浪微博达人勋

发表于 2021-1-4 21:03:55 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 15195775117 于 2021-1-5 08:51 编辑

演示数据见附件。

IDL程序:
files=file_search('D:\gribFiles\*.GRB*')
;读第一个grib文件的第1条记录:
x=GRIB_GETDATA(files[0],1)
;返回值x是类似python字典的数据
;可以用x.keys()查看键,用x.values()查看值

foreach i,x.keys() do begin
  print,format='($,a)',i;不换行
  help,x

endforeach

结果:

parametersVersion<Expression>    LONG      =            1
thousand<Expression>    LONG      =         1000
hundred<Expression>    LONG      = Array[2]
globalDomain<Expression>    STRING    = 'g'
GRIBEditionNumber<Expression>    LONG      =            2
grib2divider<Expression>    LONG      =      1000000
missingValue<Expression>    LONG      =         9999
ieeeFloats<Expression>    LONG      =            1
section0Length<Expression>    LONG      =           16
identifier<Expression>    STRING    = 'GRIB'
.................略.................

Z_NAFP_C_BABJ_20200131000000_P_CLDAS_RT_CHN_0P05_HOR-TEM-2020113121.GRB2

4.01 MB, 下载次数: 2, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2021-1-6 15:09:05 | 显示全部楼层
相信使用IDL的很多气象人都会遇到这样的问题,楼主解决的是困扰大家很久的问题。当然,读数据后需要再用reform函数进行一下纬度调整就达到了你想要的最终结果。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-1-6 16:18:23 | 显示全部楼层
ANDYKYLE 发表于 2021-1-6 15:09
相信使用IDL的很多气象人都会遇到这样的问题,楼主解决的是困扰大家很久的问题。当然,读数据后需要再用ref ...

虽然IDL是一门专业领域的语言,但不表示使用者掌握专业知识就万事大吉了,

其实,IDL对计算机水平的要求是较高的!

我的体会是:
如果先入门一门常见的、资料多的编程语言,例如python,再回头看IDL,就比较容易了;
如果一直在IDL上钻牛角尖,它资料又少,很多时候就走了死胡同。

工作后的这些年,
因为学了用Java做GUI,于是学会了用IDL做GUI,
因为学了用python读照片的EXIF信息,于是也会用IDL读EXIF,
因为学了用python获取地图接口,于是也会了用IDL获取地图接口,......

所谓“他山之石,可以攻玉”,就是这样吧。



密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-7 17:05:49 | 显示全部楼层
15195775117 发表于 2021-1-6 16:18
虽然IDL是一门专业领域的语言,但不表示使用者掌握专业知识就万事大吉了,

其实,IDL对计算机水平的要 ...

从我这边来看,你的学习能力特别的强;“它山之石,可以攻玉”我很赞同,经常对照MATLAB程序编写一些数学运算代码。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-19 23:08:21 | 显示全部楼层
本帖最后由 ANDYKYLE 于 2021-1-21 20:37 编辑

今天遇到了新问题   需要再请教
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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