【新手采坑记】读取 *.grib2 文件

主要参考:https://blog.csdn.net/shyjhyp11/article/details/100655186
步骤2参考:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36026

步骤1: 安装opengrads(含有wgrib2.exe程序)

先安装 grads-2.2.1.oga.1-win32_superpack.exe (即为grads2.2(windows)版本)双击安装,下一步下一步就可以。之后出错,卸载重装了grads-2.1.a2.oga.1版

步骤2: 用 *.grib2 文件和 g2ctl 文件生成 *.ctl 管理文件

ftp://ftp.cpc.ncep.noaa.gov/wd51we/g2ctl/g2ctl下载 g2ctl 文件(无后缀),本机新建一个文本文档,将所有代码复制到其中,保存,文本文档重命名为“g2ctl.pl”。 g2ctl.pl 是一段perl代码,所以本机要有perl编译环境*,perl编译器(https://www.perl.org):ActivePerl(或 StrawberryPerl)。

* 原帖上说要能将.pl 转成可执行的 .exe文件的工具——perl2exe (注意与perl编译器版本要对应),根据回帖和实践这只是为了生成exe文件好分享出去,其他人就可以直接用g2ctl.exe文件不需要安装perl编译器。所以转换可以不需要,而且用现成的.exe文件可能会有版本问题。

这里出现一个问题:官方下载(https://www.activestate.com/products/perl/downloads/)的ActivePerl(不论是ActivePerl-5.26.msi还是ActivePerl-5.28.msi)安装不成功,然后去下载perl2exe的网站(https://www.indigostar.com/perl2exe/),它十分贴心地提供了对应版本perl编译器的安装包,于是下载 ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe 安装成功:命令行输入 perl -v 查看版本信息成功。

“g2ctl.pl文件 数据文件、ctl文件、index文件最好都放入同一个目录中”

命令行进入mygrib2.grib2的目录执行 perl g2ctl.pl mygrib2.grib2 > mydata.ctl 生成GrADS的管理文件ctl

* 特别注意: .ctl文件的编码方式不能是 UCS-2 LE BOM ,可以是UTF-8,以便GrADS识别,可能需要手动修改文件的编码格式。” 我是直接用UltraEdit直接转的。另外: CTL文件必须是UNIX格式的,DOS格式的会在运行gribmap时出错。

步骤3:生成索引文件idx

这里又遇见问题了,本来 gribmap.exe 集成在GrADS里面($installed-path \Contents\Cygwin\Versions$version\i686里),但是我安装的 grads-2.2.1.oga.1-win32_superpack.exe 里并没有它,然后连接里也没有.zip的potable安装版本,搜寻许久没有找到解决方法*,就卸载重新安装了grads-2.1.a2.oga.1-win32_superpack.exe

* 也许将其他版本里的 gribmap.exe 可以复制过来直接用,但是害怕出现版本不匹配,不如直接换版本。

直接在命令行里输入 gribmap –v –i mydata.ctl ,在mydata.ctl 的同一目录下生成一个和*.grib2文件同名的*.idx文件

步骤4:启动XLaunch.exe

(路径如: $installed-path\Contents\Resources\Xming\XLaunch.exe)

步骤5:绘制大气数据图形

命令行下运行"grads -l"命令 进入"ga-> " 交互窗口,输入命令绘图
常用命令:
open mydata.ctl” 打开数据管理文件
q file” 显示文件中的变量(或者称“要素”)信息
d $vatiable-name” 绘制指定变量对应的图形

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值