FNL_1x1(grib1)资料认识与应用(GrADS)-兰溪整合版
- 格式:pdf
- 大小:26.17 MB
- 文档页数:7
FNL 1X1 资料认识与应用兰溪之水整合版2011-12-16 14:34:05FNL 1.0X1.0数据下载地址:/datasets/ds083.2/需要注册通过方可下载。
FNL 1.0X1.0 资料包含的物理量及其缩写缩写参数名称No4LFTXsfc 近地表四层等压面的抬升指数No5WAVAprs 500 hPa等压面位势高度距平No5WAVHprs 500 hPa等压面位势高度ABSVprs 绝对涡度CAPE 对流有效位能CIN 对流抑制能CLWMRprs 云水CWATclm 气柱云水GPAprs 位势高度距平HGT 位势高度HPBLsfc 地表行星边界层高度ICECsfc 海冰密集度LANDsfc 陆地覆盖LFTXsfc 地表抬升指数O3MRprs 臭氧层混合比POTsig995 位温PRE 气压PWATclm 可降水量RH 相对湿度SOILW 土壤体积含水量SPFH 比湿TCDCcvl 对流云总云量TM 温度TOZNEclm 臭氧含量UGRD u分量VGRD v 分量VVEL 垂直速度VWSH 垂直风切变WEASDsfc 累积雪量GrADS处理FNL 1.0X1.0(grib1)数据处理前需要先将grib2ctl.exe放到GrADS安装文件夹GrADS19\win32(1.9版本)或OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686(2.0版本)下,方便操作。
gribmap.exe(这个GrADS自带的)第一步:先生成一个描述文件ctl打开命令提示符,C:\Documents and Settings\Administrator>grib2ctl grib_file > grib_file.ctl如:或者进入GrADS:gs>!grib2ctl grib_file > grib_file.ctl (!表示调用外部的程序,注意路径用“/”)如:这样fnl_20101013_00_00_c.ctl描述文件就生成了!第二步:利用GrADS自带的gribmap.exe生成索引文件:C:\Documents and Settings\Administrator>gribmap –v –i grib_file.ctl > b.txt如:或进入GrADS:这样就会在H:\test路径下生成名为fnl_20101013_00_00_c.idx的索引文件,并会把整个映射过程写入到b.txt文件中,当然这里也可省略查看映射过程,即C:\Documents and Settings\Administrator>gribmap –i grib_file.ctl这样就可以开始用GrADS读取FNL文件画图了!不过我们处理FNL资料的时候一般都是不止一个文件,所以我们就需要用到批处理了!第一步:利用grib2ctl.exe生成初始时刻ncep数据的ctl文件;示例中生成的是fnl_20101013_00_00_c数据的文件。
第二步:将ctl中相应的信息进行修改:a、将dset的数据集文件名写成代换模块格式;如:dset H:/test/fnl_201010%d2_%h2_00_c%y2 代表两位数年%y4 代表四位数年%m1 代表一位或者两位数的月%m2 代表两位数月(用0补齐1位数)%mc 3个字符月份的缩写%d1 1或2位天%d2 两位天%h1 1或者2位时%h2 2位时b、在第一行后添加一行“options template”定义时间范围和增量;c、tdef number LINEAR start increment,将其中的number和increment(ncep时间间隔为6小时,可写成6hr)设成与所拥有的ncep资料一致;(修改后的信息如图所示,里面的路径需自己设置);第三步:利用gribmap.exe生成已改过后的ctl相对应的idx文件;这样后,我们就可以用GrADS打开多个fnl文件进行数据处理。
############################################################################### ### 一种更简单的方法### ############################################################################## 第一步:第二步:############################################################################################################################################################## ### 还有一种方法### ############################################################################## 就是把多个文件合并成一个,然后再使用grib2ctl.exe 和gribmap.exe生成对应的ctl文件和idx文件:Windows下一般使用copy命令,linux下一般使用cat命令,copy /b file1 file2 > newfile, 文件比较多可以使用通配符:copy /b fnl* > newfile或cat file1 file2 > newfile, 使用通配符:cat fnl* > newfile然后对合并后的newfile用grib2ctl.exe 和gribmap.exe生成对应的ctl文件和idx文件,这个上面的重复,就不详细说明了!附:如果我们只需要fnl文件中的某些变量,我们可以编写gs文件提取所需要时刻的ncep 数据了。
gs如下:'reinit''open H:/test/fnl_201010Megi.ctl''set gxout fwrite''set fwrite H:/test/ Megi.dat''set lat 15 40''set lon 110 145't=1while(t<=60)'set t ' tz=1while(z<=26)'set z ' z'd HGTprs''d RHprs''d TMPprs''d UGRDprs''d VGRDprs''d VVELprs'z=z+1endwhilet=t+1endwhile'disable fwrite''reinit';然后编写描述文件:Megi.ctl还可以写成批处理.bat文件,如:@echo offrem 此程序用于处理NECP FNL资料,并生成.ctl和.idx文件,然后使用grads绘图rem 此程序使用的为Grads2.0echo 正在生成.ctl文件,Please wait ...rem --------------------------------------------------------------------------- pushd C:\cd C:\OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686\grib2ctl H:\test\fnl_20101013_00_00_c > H:\test\fnl_20101013_00_00_c.ctlrem --------------------------------------------------------------------------- echo 正在生成.idx索引文件,请稍后...pushd C:\cd C:\OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686\gribmap -v -i H:\test\fnl_20101013_00_00_c.ctlrem --------------------------------------------------------------------------- pushd H:\test\if exist H:\test\fnl_500hpa.gs (del H:\test\fnl_500hpa.gs) else (echo sorry!there is no file)rem ---------------------------------------------------------------------------rem 下面开始编写GS文件...set f=H:\test\set n=fnl_20101013_00_00_cset l=.ctlecho 'reinit' >> fnl_500hpa.gsecho 'open %f%%n%%l% ' >>H:\test\fnl_500hpa.gsecho 'set grads off' >>H:\test\fnl_500hpa.gsecho 'set grid on' >>H:\test\fnl_500hpa.gsecho 'set gxout contour' >>H:\test\fnl_500hpa.gsecho *自定义颜色>> fnl_500hpa.gsecho 'set rgb 16 51 255 0'>> fnl_500hpa.gsecho 'set rgb 17 255 153 0'>> fnl_500hpa.gsecho 'set rgb 18 255 0 0'>> fnl_500hpa.gsecho 'set rgb 19 255 102 153'>> fnl_500hpa.gsecho 'set rgb 20 102 0 102'>> fnl_500hpa.gsecho 'set rgb 21 51 0 51'>> fnl_500hpa.gsecho *设置绘图区域>> fnl_500hpa.gsecho 'set lat 10 70'>> fnl_500hpa.gsecho 'set lon 20 150'>> fnl_500hpa.gsecho 'set lev 500'>> fnl_500hpa.gsecho *设置等值线>> fnl_500hpa.gsecho *echo 'setcterp on'>> fnl_500hpa.gsecho *echo 'setcsmooth on'>> fnl_500hpa.gsecho 'set clevs 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588 592'>> fnl_500hpa.gsecho *'set ccolor 18'>> fnl_500hpa.gsecho 'set cmin 4'>> fnl_500hpa.gsecho 'd HGTprs/10'>> fnl_500hpa.gsecho 'set gxout barb'>> fnl_500hpa.gsecho 'd skip(UGRdprs,3);skip(VGRdprs,3)'>> fnl_500hpa.gsecho *设置地图>> fnl_500hpa.gsecho 'set mpdset cnriver' >> fnl_500hpa.gsecho 'set map 4 1 15' >> fnl_500hpa.gsecho 'draw map' >> fnl_500hpa.gsecho 'set mpdset cnworld' >> fnl_500hpa.gsecho 'set map 15 1 5' >> fnl_500hpa.gsecho 'draw map' >> fnl_500hpa.gsecho 'set mpdset xinjiang' >> fnl_500hpa.gsecho 'set map 14 1 7' >> fnl_500hpa.gsecho 'draw map' >> fnl_500hpa.gsecho 'set mproj scaled' >> fnl_500hpa.gsecho 'set mpdset cnworld' >> fnl_500hpa.gsecho *'draw title 2007/07/18 02:00(BJT) 500hPa HGT' >> fnl_500hpa.gs echo 'printim %f%%n%UTC_hgt_wind.png white x1000 y800' >> fnl_500hpa.gs echo ; >> fnl_500hpa.gs rem --------------------------------------------------------------------------- echo 正在绘图,马上完成,请稍等....pushd C:\cd C:\OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686\rem cd C:\OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686\grads -cl H:\test\fnl_500hpa_hgt_wind.gsC:\OpenGrADS\Contents\Cygwin\Versions\2.0.a9.oga.1\i686\grads -cl H:\test\fnl_500hpa.gs将以上复制到记事本,保存为FNL2Graph4GrADS.bat,双击运行即可!。