主要参考: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” 绘制指定变量对应的图形