李 健,陈卫丽,戴念军
(民航河北空管分局,河北 石家庄 050802)
Linux系统下GRIB2格式GFS资料转为GRIB1格式的方法详解
李健,陈卫丽,戴念军
(民航河北空管分局,河北石家庄050802)
文章介绍了一种如何在Linux系统下将美国GFS资料由GRIB2格式转换为GRIB1格式的方法,另外对cnvgrib执行的编程设计方案作了简要介绍。
Linux系统;GFS资料;格式转换;编程设计
从2009年开始GFS产品从GRIB1格式升级为GRIB2格式,近年来发展起来的WRF、ARPS等模式均可以直接使用GRIB2格式资料,而早期的MM5模式无法直接使用,必须转换为GRIB1格式。国内有关MM5模式运行的文献均已无法应对,NCEP网站提供了一种转换方式(cnvgrib),配备了必须安装的程序及其指导性文档,但是在实际操作过程中发现该文档个别地方有错误,并且需要正确理解该文档的指导意义,而不是照搬命令。笔者经过摸索,成功实现格式转换并维持了原MM5模式的正常运行,本文重点是详细介绍整套程序的安装流程,并介绍执行cnvgrib的shell编程设计方案。
GFS资料的下载和cnvgrib配套程序的下载均在Windows系统下进行,只有Windows系统能够连接互联网;GFS资料的格式转换和cnvgrib程序的生成在Linux系统下进行。Linux系统要通过Windows系统获取所需要程序或数据,首先要求这两个系统在同一个内部网络上,假定Linux系统的IP地址为192.9.100.002,登陆账户为abc,账户密码12345,Window系统192.9.100.001,管理员账户administrator,密码为12345;其次要在Windows系统下建立一个共享目录(假定为F盘的share目录,共享目录名称默认定为share),在Linux系统的abc账户下选取一个目录(假定home/abc/share/),链接两个目录(编辑/etc/rc.local文件,增加一行命令:mount□-o□username=admistrator,password=12345//192.9.100.001/share□home/abc/share即可),此时两个系统的文件夹内容完全一样。在Linux系统下的abc账户中,其目录为/home/abc/,假定建立如下目录用于不同的功能:home/abc/data/grib2—存放GRIB2格式的GFS资料和cnvgrib.exe,其下以日期和时刻为名称分别建有目录,cnvgrib.exe是最终使用的可执行文件;home/abc/ data/grib1—存放GRIB1格式的GFS资料,其下以日期和时刻为名称分别建有目录,MM5模式可以直接调用该目录下的资料;home/abc/tools—存放cnvgrib所有程序的压缩文件和解压缩后的目录;home/abc/local—存放所有安装程序和相关文件,此目录会存在诸如bin、include,lib,share等下一级目录。
NCEP网站上cnvgrib系列程序的链接为http://www.nco. ncep.noaa.gov/pmb/codes/GRIB2/,所需要的一共有6个压缩文件,还有一个指导性文档build_cnvgrib.pdf。所有文件均可在Windows系统下正常下载,存放在F:/share下面即可。在Linux系统abc账户下,将6个文件从home/abc/share/拷贝到home/abc/tools/下进行安装操作,特别需要注意的是要生成最终的cnvgrib程序,一定要按照如下顺序逐个安装:Zlib-1.2.3.tar,libpng-1.2.34.tar,jasper-1.900.1.tar,g2lib-1.2.1.tar,w3lib-1.9.tar,cnvgrib-1.2.1.tar。在下面的介绍中采取给出操作命令并说明结果的方式。
2.1安装zlib
【命令行】cd/home/abc/tools
【命令行】tar-xvfZlib-1.2.3.tar
【命令行】cdZlib-1.2.3
【命令行】./ confgure -prefx=/home/abc/local
【命令行】viMakefle
【命令行】make
【命令行】make install
【命令行】cd.
2.2安装libpng
【命令行】tar -xvf libpng-1.2.34.tar
【命令行】cd libpng-1.2.34
【命令行】./ confgure -prefx=/home/abc/local
【命令行】make
【命令行】make install
【命令行】cd.
2.3安装jasper
【命令行】tar -xvfjasper-1.900.1.tar
【命令行】cd jasper-1.900.1
【命令行】LDFLAGS=”-L/home/abc/local/lib -lpng -lz”
【命令行】export LDFLAGS
【命令行】./confgure -prefx=/home/abc/local
【命令行】make
【命令行】make install
依孔子提供的标准,刚毅木讷近仁,阴柔显然不在此例,士大夫最好蓄上胡子,仗剑走天涯,贴身戴着的玉佩按进行曲的节奏发出脆响,配合威武雄壮之姿,步入波澜壮阔的历史画卷。
【命令行】cd.
2.4安装g2lib
【命令行】tar -xvfg2lib-1.2.1.tar
【命令行】cd g2lib-1.2.1
【命令行】vi makefle
【命令行】make
【命令行】cp libg2.a/home/abc/local/lib(注意:官方指导性文档上,误写为g2lib.a)
2.5安装w3lib
【命令行】tar-xvfw3lib-1.9.tar
【命令行】cdw3lib-1.9
【命令行】viMakefle
【命令行】make
【命令行】cplibw3.a/home/abc/local/lib
【命令行】cd.
2.6安装cnvgrib
【命令行】tar-xvfcnvgrib-1.2.1.tar
【命令行】cdcnvgrib-1.2.1
【命令行】vimakefle
【命令行】make
【命令行】cpcnvgrib/home/abc/data/grib2/,用于转换GFS数据格式
【命令行】cd.
运行转换工作利用shell编程,设定好日期时刻,将下载的GFS资料从共享目录中拷贝到/home/abc/data/grib2中进行转换,最后将转换完毕的grib1格式文件存放在grib1目录内。关键要按照日期时刻建立相应的目录,把文件存放正确。以下以cnvgrib00.sh(用于处理00UTC的资料)为参考,转换的内容按照需要增加,cnvgrib12.sh(用于处理12UTC的资料)则作相应的修改。
在Linux系统下cnvgrib的安装是十分复杂的,该程序能否正确安装与机器性能有关,其他机器上生成的程序在本机上不能使用。本文详细介绍了cnvgrib的安装过程,对其中可能出现的问题作了提示,以期对运行MM5模式的技术人员有所帮助。
[1]贝刚.在微机上运行MM5V3模式系统[J].气象,2001(2):16-20.
[2]周小珊,杨森,张立祥. 中尺度数值模式(MM5V3)在沈阳区域气象中心的试用[J].气象 ,2001(8):28-32.
[3]金莲姬,钱明.如何在PC_Linux环境下运行MM5V3模式系统[J].广西气象,2003(4):53-55.
[4]李江南,吴池胜.在PC机上安装MM5的方法和运行要点[J].广东气象,2004(1):32-33,27.
Detailed annotation method of converting GFS data from GRIB2 format to GRIB1 format in Linux system
Li Jian, Chen Weili, Dai Nianjun
(Hebei Branch of Civil Aviation Air Traffc Control Offce, Shijiazhuang 050802, China)
This paper introduces a method of converting GFS data from GRIB2 format to GRIB1 format in Linux system, and makes a introduction of programming scheme performed by cnvgrib.
linux system; GFS data; format conversion; programming design
李健(1983— ),男,河北邯郸,工程师,副主任。