




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Micaps数据服务器说明一 数据服务器安装以及环境要求1.1 环境要求1) 硬件:内存至少1G,数据服务器软件所在硬盘的剩余空间至少为10G;存放数据的硬盘剩余空间至少100G;2) 软件:windows2000,windows xp ,windows 2003 server,建议装在windows 2003 server上。1.2 拷贝安装程序从光盘中的“数据接口”目录下拷贝micapsserver3文件夹到本地目录,要求本地目录长度不能超过20个字符,本地目录名中只能包含字母和数字,中间不能包括空格,括号,点号等特殊字符。1.3 执行初始化配置程序运行bin目录下的MicapsDataS
2、erverConfig.exe,出现以下界面:点击菜单中的“安装初始化配置”,弹出以下界面:请设置好CMACAST数据访问方式,默认为虚盘访问方式,需要指定实际的虚盘路径。也可以选择采用ftp访问方式,此时需要填入FTP服务器的ip地址、端口、用户名、密码信息,其中端口默认为21。此外需要配置以下目录信息(注意:请确认选择或者输入的目录是有效的):1)原始数据存放根目录用于存放MICAPS数据服务器获取到的原始数据;2)原始数据备份存放根目录用于存放从MICAPS数据服务器获取到的原始数据的备份;3)产品数据存放根目录用于存放经MICAPS数据数据服务器处理后的产品;4)产品数据备份存放根目录
3、用于存放MICAPS数据服务器处理后的产品的备份。配置好上述信息后,点击保存,程序自动执行配置程序以及在指定目录下创建产品文件目录。至此,安装和配置基本完成。1.4 从数据接口2.0向MICAPS数据服务器3.0版本过渡如果目前业务中还存在正常运行的2.0数据接口,并且已经满足了当前业务的需求,则2.0版数据接口中一些文件可以给3.0数据服务器共用,以便3.0版本能快速满足当前业务需求。2.0版本和3.0版本可以共用的配置文件有:1)limitdm.txt:地面极值检查中各要素的临界值表2)limitgk.txt:高空极值检查中各要素临界表3)aaxxdat.dat:地面站号表4)data3d
4、m.txt: 第三类数据的参数文件5)pwaread.tx: 客观分析范围6)ttaadat.dat:高空站号表7)data3gk.txt:第三类数据的参数文件8)pwareag.dat: 高空客观分析范围9)physic.txt: 各物理量等值线参数10)ts.dat 查算沙氏指数表在两个版本中,上述文件都存放在datatran目录下。1.5 启动数据服务器程序在安装和配置好数据环境后,执行MicapsDataSchedule.exe,就开始实时产生Micaps终端所用到的数据。二 MICAPS数据服务器3.0版新功能2.1 采用XML(可扩展标记语言)文件作为数据描述方式 ,易于扩充和管理
5、新的数据数据接口2.0版本中大量采用格式化文本进行配置,文本方式不易于管理,并且不直观,特别在2.0版本中用到的datatime.tab文件,该文件用于描述要调用数据,由于其设计方式,很容易导致该文件记录行膨胀,尤其对于频繁发布的数据,例如雷达和自动站数据。同时要完成这个调度表的工作量很大,调度表很容易达到数千行,并且容易漏写或者重复。尽管在9210中发布的数据比较少,这块还不太会成为瓶颈,但当CMACAST下发数据快速增长时,用这种方式描述要处理的数据,已经是一个太大的工作量了。针对上述问题, 在3.0版本中采用XML作为数据的描述方式,抽象出数据的基本信息,如数据源,发布时间,加载时间,后
6、处理等,便于描述新的数据。并且XML是目前广泛使用的数据描述文件,其格式可以被大多数软件解析和使用,便于以后程序间共享信息。目前程序自带的数据描述文件有:upper_air.xml:常规高空数据surface.xml:常规地面数据ec-00.xml:欧洲数值预报00-UTC点预报产品ec-12.xml:欧洲数值预报12-UTC点预报产品t213-00.xml:T213数值预报00-UTC点预报产品t213-12.xml:T213数值预报12-UTC点预报产品Grapes-00.xml:GRAPS数值预报00-UTC点预报产品Grapes-12.xml:GRAPS数值预报12-UTC点预报产品m
7、m5-00.xml:MM5数值预报00-UTC点预报产品mm5-12.xml:MM5数值预报12-UTC点预报产品t639-00.xml:T639数值预报00-UTC点预报产品t639-12.xml:T639数值预报12-UTC点预报产品japrain-00.xml:日本降水数值预报00-UTC点预报产品japrain-12.xml:日本降水数值预报12-UTC点预报产品gerrain-00.xml:德国降水数值预报00-UTC点预报产品gerrain-12.xml:德国降水数值预报12-UTC点预报产品fax-08.xml:传真图数据fax-12.xml:传真图数据fy2h.xml:国家卫星
8、气象中心下发FY2卫星数据fy2c-tzc.xml:国家卫星气象中心下发FY2卫星数据fy2c-twdh.xml:国家卫星气象中心下发FY2卫星数据fy2c-twd.xml:国家卫星气象中心下发FY2卫星数据fy2.xml:国家卫星气象中心下发FY2卫星数据radar-pintu1.xml:中央气象台下发雷达拼图MICAPS产品radar-pintu2.xml:中央气象台下发雷达拼图GIF产品radar-pintu3.xml:常规雷达拼图产品mtsat.xml:国家卫星气象中心下发日本MTSAT卫星数据sand.xml:沙尘产品radi.xml:辐射观测产品lpd.xml:SAFIR闪电定位数
9、据ingredient.xml:大气成分fine.xml:精细化预报docu.xml:各种公报awsjm.xml:自动站加密观测aws_soil.xml:自动站土壤水分观测2.2 提供数个配套的工具,可以完成数据管理过程中的主要工作1)UpdateConfig.exe 用于自动配置数据服务器环境;2)MicapsDataServerConfig.exe用于管理数据服务器所能处理的数据类型描述文件;3)MicapsDataBaker.exe 用于备份数据服务器获取到的原始数据和数据服务器产生的产品数据;4)MicapsDataRecoverShedule.exe 用于恢复产品备份或者直接从CMA
10、CAST服务器上下载数据来还原产品。5)MicapsDataServerWatch.exe 用于监视产品的目录下的变化,监视数据服务器获取CMACAST原始数据的情况,监视数据接口程序MicapsDataSchedule.exe的运行情况,以及快速启动第2,3,4个终端软件。2.3 自动管理数据服务器相关的数据服务器自动在管理员指定的时间点执行数据的维护任务,例如删除超过指定期限的原始数据或者产品数据。目前在datatran中有一个clclear.bat,其内容为:rem %1 表示原始数据 %2表示产品数据存放的根目录cf %1 120cf %2 120表示系统定期清除120个小时前,即5天
11、前的数据。系统管理员通过改变这个时长,从而控制保留原始数据和历史数据的规模。2.4 3.0版本中不再包含的2.0版本中的程序和功能1) 不支持从气象数据库中获取数据;2) 不再提供transdat.exe,datatime.tab,transdb.exe,dbtime.tab,mtimer.exe。 3) 不再提供从数据库中获取数据的脚本。三 设计结构3.1 功能模块介绍发现数据?到达时间区间?外部数据源调取数据成功?启动后处理脚本向管理人员报警数据入库本地数据库数据收集存储数据结构数组数据配置1.xml数据配置2.xml数据配置N.xml填充各数据的数据收集存储数据结构检测数据周期检测定时检
12、测启动调数据程序获取数据FTP?生成FTP调用程序生成检测参数检测调数据结果服务器参数后处理参数本地数据库参数读下一个数据参数在本地硬盘上按文件存放这些数据,形成一个按文件管理的本地数据库向服务器或其它系统发送产品数据服务器或其它系统主动从本地数据库中调取产品数据在日常运行中,系统从本地数据库中获取数据在MICAPS主机上进行格式转换系统定时从服务器上获取数据3.2 物理结构设计(图三)其中bin存放windows下的可执行程序;datatran存放windows下的后处理程序;nationalxml存放CMACAST相关的数据描述文件;localxml存放本地数据的描述文件;ini存放系统配
13、置文件;Linuxdatatran存放linux平台下后的处理程序;log存放数据服务器产生的日志文件。3.3设计结构的改进3.3.1 面向对象设计和实现,实现跨平台2.0版本采用C与Fortran语言作为主要开发语言,这种面向过程的语言在软件工程中被认为存在大量的问题,如不易于维护等。因此3.0版本采用C+作为主要开发语言,并且遵循C+的国际标准,这样不仅实现了面向对象的结构,并且做到了跨平台,从而达到一套代码,多平台执行的效果。3.3.2 多线程,数据处理的吞吐量大2.0版本采用的是单进程执行结构,要获取的文件和对应的后处理程序都顺序执行,必然导致数据的处理速度慢,吞吐量小,并且在任务执行
14、的任何一步出现问题,都会导致该进程退出或者停止,从而中断所有数据的处理,易于发生丢失数据的情况。3.0版本采用多线程结构,增加了吞吐量,即使其中的一个处理线程出现了故障,也不影响其它线程的工作,程序的稳定性提高。3.3.3 数据管理更规范2.0版本将程序的执行文件,配置文件,原始数据文件都存放在一个目录,同时产生了大量的中间文件,给系统管理员在使用和维护时造成了混乱。3.0版本可以根据用户设置的目录来存放原始数据,原始数据的备份、产品、产品备份。并且将主程序,配置文件,后处理程序都分开存放,这样便于了数据管理员的管理和维护。四 Micaps数据服务器本地化4.1 修改已有数据类型的属性 在MI
15、CAPS数据服务器设计,开发、测试过程中,我们都参考和使用实际的CMACAST环境,尽量做到反映CMACAST实际运行环境,但可能由于数据通信方面问题,CMACAST数据到各个地方的时间不一样,导致出现不同的延迟,因此有可能需要修改各个已有数据描述文件中的加载时间、加载失败后重试的间隔,最终认为加载失败的时长,具体修改请参考Micaps数据服务器配套管理工具使用说明.doc。根据数据类型的描述文件,MICAPS数据服务器将下载后的原始数据放在相应目录下,不推荐管理员修改原始数据存放的目录,但当由于某些原因必须修改时,管理员可以通过系统提供的配置工具来修改数据类型描述文件中的数据加载处的目录项,
16、具体修改请参考Micaps数据服务器配套管理工具使用说明.doc。在修改数据类型的相关属性后,需要重启MicapsDataSchedule.exe,才能将改动反映到主程序中。4.2 修改后处理程序的配置参数数据服务器从CMACAST下载到原始数据后,需要经过后处理才能产生实际的产品,因此管理员可以通过修改后处理程序的配置参数来控制产品的数量,大小,具体操作请参见后续“已有数据转化程序的说明”章节。对后处理程序相关的配置参数进行的修改,不需要重启MicapsDataSchedule.exe,就可以反映在下一次数据的后处理中。4.3 编写xml文件来获取新的数据类型对于一类新的数据,需要写一个新的
17、数据描述文件,以便能接入到本系统中,尽管不要求管理员深刻理解xml文件的结构,以及手动书写一个描述新数据的xml文件,但对xml各个元素的理解有助于写出一个符合实际的数据类型描述文件。下述为一个xml的模板,以及对xml各个元素的说明:<?xml version="1.0" encoding="GB2312"?><data name=”本数据的名称”><sourcelist number=” 该数据从几个数据源获得”> <source><name>数据源的名称</name><m
18、aster>若数据源缺数据,负责解决问题的单位</master><server>< machine >数据源服务器的名称</ machine >< manager >负责数据源服务器维护的人员</ manager >< directory >数据源的数据在服务器的那个目录下</ directory ></server><release><date character="1">日/月-日/月</date><说明> “
19、date”元素带有一个属性:character。可以取值为:n 1、时间区间:后面的数据是该数据源数据发布的起始月和日,终止月和日。两者之间以减号隔开。n 2、每候一次:后面的数据是发布日是该候的第几天。 n 3、每周一次:后面的数据是发布日是该周的第几天。n 4、每旬一次:后面的数据是发布日是该旬的第几天。n 5、每月一次:后面的数据是发布日是该月的第几天;或第几个星期的第几天,中间用/号分隔,例如:3/1表示第三个星期一。 n 6、每季度一次:后面的数据是发布日是该季度的第几天;或第几个月的第几天,中间用/号分隔,31表示最后一天,例如:2/31表示第二个月的最后一天。 n 7、每年一次:
20、后面的数据是发布日是该年的第几天;或第几个月的第几天,中间用/号分隔,31表示最后一天,例如:12/31表示十二月的最后一天。 </说明><time character="2">hh+20m</发布时间><说明> “time”元素也带有一个属性:character。可以取值为:n 1、周期发布:后面的数据是该数据源数据发布周期的时间间隔。例如:1h表示1小时,10m表示10分钟等。n 2、每小时一次:后面的数据是hh+该小时的第多少分钟。例如:hh+20m,表示在每小时的第20分钟发布数据。 n 3、每小时若干次:后面的数据是
21、若干个hh+该小时的第多少分钟,中间以逗号分隔。例如:hh+20m,hh+40m,hh+58m,表示在每小时的第20分、40分和58分发布数据。n 4、每日一次:后面的数据是数据发布的时间。例如:4:30表示每天早晨4点30分发布。 n 5、每日若干次:后面的数据是若干个数据发布时间,中间以逗号分隔。例如:4:30,10:20,16:30表示每天早晨4点30分、10点20分和16点30分发布数据。n 6、时间分散:表示数据发布分散在多个时间,需周期查询数据,后面的数据是查询数据的时间间隔。例如20m表示每隔20分钟查询一次数据。 n 7、不定时:表示数据发布时间不固定,需周期查询数据,后面的数
22、据是查询数据的时间间隔。例如10m表示每隔10分钟查询一次数据。 </说明></time><file character="1"><说明> “file”元素也带有一个属性:character。可以取值为:n 1、按文件名定义组合:表示数据源中包含的各数据文件的文件名可以按后面的文件名定义中各参数进行组合产生。 n 2、按文件名列表扫描:表示数据源中包含的各数据文件的文件名可以按后面的文件名列表扫描产生。 </说明><definition>< pattern >BnYYGGgg.CXT<
23、/ pattern >< substitute code=”n” position="2" >0:全国,1:东北,2:华北,3:西北,4:华南</ substitute >< substitute code=”YY” position="3" >mday</ substitute >< substitute code=”GG” position="5" >hour-UTC</ substitute >< substitute code=”gg” pos
24、ition="7" >minute</ substitute >< substitute code=”C” position="10" >Z:基本反射率,X:组合反射率,V:垂直累积液态水含量,O:1小时累积降水</ substitute >< substitute code=”X” position="11" >P:PPI</ substitute >< substitute code=”T” position="12" >L:兰勃托投
25、影</ substitute ></definition><说明> “definition”的规范为:n 第一行为文件名定义格式:patternn 后面的行为以substitute标签括起来的参数行,说明文件名定义中各参数可取的值。n 这些参数行的code属性就是文件名定义中对应的参数,属性中的字符数必须与文件名定义中该参数的字符数相同,position属性则指明该参数在文件名定义中从第几个字符开始。n 参数行标签之间是参数可取的值,可取值的字符数必须与文件名定义中该参数的字符数相同,可取值之间用逗号分开。n 每个可取值后面可带一个冒号及对该可取值的文字说明
26、n 当参数为日期和时间时,可取值可以是C语言中时间结构中的成员。取值规则如下:n year表示年,当参数为2个字符时表示取2位数的年,当参数为4个字符时表示4位数的年。应该用时间结构中相应的成员替换该参数,要注意千年问题。n month表示月。应该用时间结构中相应的成员替换该参数,要注意加1。当参数为一个字符时,应该用卫星中心云图文件的月字符替换,即从112月分别为J、F、M、A、Y、N、L、G、S、O、N、D。n mday表示月的日。应该用时间结构中相应的成员替换该参数。n wday表示星期的日。应该用时间结构中相应的成员替换该参数。n julian表示儒略日,即从当年1月1日到当天的日数。
27、此参数在时间结构中没有现成的值,需要算出。用当天24点的秒数减当年1月1日0点的秒数再除以86400即可。n hour-UTC表示小时,且时间取世界时;hour表示小时,且时间取北京时。应该用时间结构中相应的成员替换该参数,要注意所有的年、月、日、时都应进行世界时和北京时的转换。minute表示分钟。应该用时间结构中相应的成员替换该参数。当参数为一个字符时,应该用卫星中心云图文件的时字符替换,即从09点取数字09,10点以后取AN。n second表示秒。应该用时间结构中相应的成员替换该参数。 </说明><format>MICAPS13</format>&l
28、t;/file></source></sourcelist><dataload manner="1"><说明>“dataload”元素带有一个属性:manner。可以取值为:1、ftp:表示采用ftp方式从数据源调入数据。2、copy:表示从虚盘或NFS目录把数据拷贝到目标目录中。3、ftp&delete:用ftp方式调入数据后删除数据源中的该数据文件。主要用于新文件名与老文件名相同时,调入数据文件后立即将原有文件删除以防止重复调取老文件。此方式只有在数据源的文件是MICAPS专用文件时方可采用,否则其它用户可能
29、也使用该文件,就不能采用此方式,必须用检测数据文件产生时间的方式。4、copy&delete:用copy方式调入数据后删除数据源中的该数据文件。用途与上相同。5、ftp&check_time:在用ftp方式调入数据时,先检测数据文件产生的时间。主要用于新文件名与老文件名相同时,调入数据文件的产生时间应该与已调入数据文件的时间不同,否则表示数据文件还未更新,不执行调数据的过程。6、copy&check_time:在用copy方式调入数据时,先检测数据文件产生的时间。用途与上相同。</说明><date character="1">
30、检测数据的日期范围</date><说明> “date”元素带有一个属性:character。可以取值为:n 1、时间区间:后面的数据是调取该数据的起始月和日,终止月和日。两者之间以减号隔开。n 2、每候一次:后面的数据是调取该数据日是该候的第几天。 n 3、每周一次:后面的数据是调取该数据日是该周的第几天。n 4、每旬一次:后面的数据是调取该数据日是该旬的第几天。n 5、每月一次:后面的数据是调取该数据日是该月的第几天;或第几个星期的第几天,中间用/号分隔,例如:3/1表示第三个星期一。 n 6、每季度一次:后面的数据是调取该数据日是该季度的第几天;或第几个月的第几天,
31、中间用/号分隔,31表示最后一天,例如:2/31表示第二个月的最后一天。 n 7、每年一次:后面的数据是调取该数据日是该年的第几天;或第几个月的第几天,中间用/号分隔,31表示最后一天,例如:12/31表示十二月的最后一天。 </说明><time character="1">检测该数据的开始时间</time><说明> “time”元素也带有一个属性:character。可以取值为:n 1、周期检测:周期性地检测是否有新的数据。后面的数据是检测数据的周期的时间间隔。例如:1h表示1小时,10m表示10分钟等。n 2、每小时一次:
32、后面的数据是hh+该小时的第多少分钟。例如:hh+20m,表示在每小时的第20分钟检测数据。 n 3、每小时若干次:后面的数据是若干个hh+该小时的第多少分钟,中间以逗号分隔。例如:hh+20m,hh+40m,hh+58m,表示在每小时的第20分、40分和58分检测数据。n 4、每日一次:后面的数据是数据发布的时间。例如:4:30表示每天早晨4点30分检测数据。 n 5、每日若干次:后面的数据是若干个数据发布时间,中间以逗号分隔。例如:4:30,10:20,16:30表示每天早晨4点30分、10点20分和16点30分检测数据。n 6、时间分散:表示数据源的数据发布分散在多个时间,需周期检测数据
33、,后面的数据是检测数据的时间间隔。例如20m表示每隔20分钟检测一次数据。 n 7、不定时:表示数据源的数据发布时间不固定,需周期检测数据,后面的数据是检测数据的时间间隔。例如10m表示每隔10分钟检测一次数据。 </说明><reload>数据检测失败后,隔多长时间再次检测</reload>< giveup >数据检测失败后,多长时间停止检测数据</ giveup > <destination><machine>服务器名称</machine>< manager >管理服务器的管理员信息&
34、lt;/ manager >< directory >数据将被调入目标服务器的哪个目录</ directory > </destination><keepdir>0</keepdir><说明>0:不保存文件名中的目录;1 保存文件名中的目录</说明></dataload><post manner="2"><说明> “post”元素带有一个属性:manner。可以取值为:n 1、non:表示不进行后处理。n 2、调处理程序:后面几行应说明相应的执行程序
35、需要的参数。 </说明><batchmode>0</batchmode><说明>0:单个文件处理;1 指定原始文件目录进行处理</说明><cwd>程序的工作目录</cwd>< command os="unix">在UNIX环境下的命令行格式</ command >< command os="windows">在WINDOWS环境下的命令行格式</ command ><说明> “command”的规范为:n com
36、mand标签内为命令行的格式。如果命令行带参数,则后面各行应该对参数取值进行说明,参数间以_分开。n 有若干个关键字可表示参数的固定意义,系统默认source,target,time参数。n source表示刚刚调入的数据文件名,其取值从“数据收集、存储的结构数组”中的“最近已获取文件名列表”成员中获得。应对该成员中的每个文件都执行一次后处理程序。n target表示经过后处理后产品存放目录;n time表示调用此后处理程序发生的时间。</说明></post></data>4.4 添加新数据类型对应的后处理程序目前Micaps服务器在调度后处理程序时,只能传
37、出三个参数,分别为source,target,time,其中source和target参数根据后处理处理程序的batchmode的不同而不同,当batchmode为0时,即表示对每获取到一个文件就需要调用一次后处理,因此source表示单个文件的路径;batchmode为1时表示下载一批数据后在进行一次后处理,因此source表示数据文件所在的文件夹路径,管理员在开发新的后处理程序只能要求得到上述三个参数,同时,为了保持服务器程序与后处理程序在时间上的一致性,建议开发人员在后处理程序中不读系统时间,而使用MICAPS数据服务器传入的时间参数。Micaps3版终端已经能支持对某些符合标准的原始数
38、据文件直接进行读写,而不需要进行转换,针对这种情况,管理只要将数据从CMACAST或者本地获取到,存入到约定的目录中即可。此外,建议管理员用批处理包装真实后处理程序。五 已有数据转化程序的说明原始数据获取后,还须转换成MICAPS的数据格式,并放入指定的目录中,才能由MICAPS系统正常使用。MICAPS系统安装后,在datatran子目录中可以找到所有格式转换程序,下面各节将描述这些格式转换程序。5.1 常规数据转换程序物理量数据物理量计算pwphyl.exe城市预报数据城市预报报处理程序ptranscs台风路径数据本地数据库台风报处理程序ptransty.和ptransto高空格点数据高空
39、填图数据地面格点数据高空客观分析程序pwgako.exe地面填图数据fn.dat船舶报解码程序ptransbx和ptransbbfn.dat把所有报文文件拷贝到单一文件fn.dat中ttaa1.dat运行ptranstp等进行高空数据格式转换地面客观分析程序pwdemi.exeaaxx1.datwsdat.dat运行ptransax等进行地面数据格式转换运行ptrans0程序进行报文解码运行makewsda程序产生日期文件wsdat.dat常规数据的预处理和格式转换是由一组程序完成的,其流程如下:常规数据处理时,首先把所有的报文文件拷贝到一个单一的文件fn.dat中,以减少打开文件的次数。同时
40、由makewsda.exe程序根据数据服务器的传递的时间产生日期文件wsdat.dat,所有的常规数据处理程序都将根据此文件中的日期确定自己要处理的数据的日期和时次。然后运行ptrans0.exe程序对报文进行译码,产生中间文件aaxx1.dat和ttaa1.dat。然后运行ptransax.exe或ptranstp.exe产生综合填图和单要素填图数据,运行ptransbx.exe和ptransbb.exe程序处理船舶报并加入到填图数据中,运行ptranscs.exe产生城市预报数据,同时产生中间文件dm?.dat和gg?.dat。然后运行pwdemi.exe或pwgako.exe程序产生等值
41、线和流线数据。最后运行ptransty.exe和ptransto.exe程序产生台风路径数据。对高空数据可运行pwphyl.exe程序产生诊断物理量数据。另外,MICAPS还提供了一个将第4类数据(用于画等值线的格点数据)转换为第13类数据(图像数据)的程序。综上所述,有关常规报的预处理和格式转换程序有13个,下面对这些程序进行详细的描述。makewsda.exe 根据命令行给定的参数自动生成日期字符串放入命令行给定的输出文件中(C语言编程)运行命令格式:makewsda <日期或日期代码+时次> <输出文件>l 例子:makewsda #12 wsdat.datl 日
42、期代码定义: 表示当天的年、月、日;# 表示前一天的年、月、日。程序将根据日期代码和机器时钟自动产生具体的日期。l 注意,目前常规数据处理时所用到的时钟都是由数据服务器调度程序传入的,因此可以不再使用#,。输入文件:无输出文件:1. 命令行给定的输出文件。l 内容:只有一行:YYMMDDHH 其中:YY为年、MM为月、DD为日、HH为时次。ptrans0.exe - 常规报解码程序。(FORTRAN语言编程)运行命令格式:ptrans0输入文件:1. 由makewsdat程序产生日期文件,例如 wsdat.dat2. 由所有有关的*.abj文件产生的单一文件fn.dat,作为原始报文的输入数据
43、。3. path0.dat包含了程序的工作目录、输入数据的目录及输出数据的目录。格式为:第一行为工作目录、第二行为输入数据的目录、第三行为输出数据的目录4. limitdm.txt 地面极值检查中各要素临界值。5. limitgk.txt 高空极值检查中各要素临界值。输出临时文件:1. aaxx1.dat(地面)或ttaa1.dat(高空)ptransax.exe - 地面常规数据格式转换运行命令格式:ptransax输入文件:1. ptrans0产生的aaxx1.dat2. pathax.dat包含了各输出文件的目录。格式为:第一行为aaxx1.dat所在的目录。第二行为地面数据存放的顶级子
44、目录。第三和第四行为参数文件所在的目录。第五行为地面综合填图数据的子目录。以后各行为各地面要素的单要素填图的子目录。3. aaxxdat.dat为地面站号表。格式为:第一行为测站总数,以后各行为各测站的站号、经度、纬度、海拔高度、放大级别。其中经度、纬度单位为度,均保留两位小数但不写小数点。海拔高度单位为米。放大级别为产生出的综合填图数据中各站的放大级别,其数值应为2的幂。放大级别的意义是:在地面综合填图中当底图放大到该级别以上时才显示该站的数据,这样就可以防止由于测站过密而导致显示的数据重叠。修改此文件中某站的放大级别就可以改变本程序产生出的综合填图数据中相应站的放大级别。4. data3d
45、m.txt为第三类数据的参数文件。格式为:前若干行为格式说明,后面为各要素的参数。每个要素包括如下参数:要素名需要画的等值线条数 等值线值1 等值线值2 .平滑系数 加粗线值 裁剪框的点数 控制数(0:经纬度值为整数,1:经纬度值为实数) 经纬度值1 经纬度值2 .输出文件:具有MICAPS格式的各地面填图数据文件pwdemi.exe - 地面常规数据客观分析运行命令格式:pwdemi输入文件:1. ptransax产生的中间文件2. pathdm.dat包含了各输出文件的目录,格式与pathax.dat相同。3. aaxxdat.dat为地面站号表4. pwaread.dat客观分析范围格式
46、为:最小纬度 最大纬度 最小经度 最大经度 纬向格点数 经向格点数 层数以上均为整数,经纬度均乘以10(保留一位小数)输出文件:具有MICAPS格式的各地面格点数据文件(即等值线和流线数据)ptranstp.exe - 高空常规数据格式转换运行命令格式:ptranstp输入文件:1. ptrans0产生的ttaa1.dat2. pathtp.dat包含了各输出文件的目录,格式与pathax.dat相同。3. ttaadat.dat为高空站号表,格式与aaxxdat.dat相同。4. data3gk.txt为第三类数据的参数文件。格式为:前若干行为格式说明,后面为各层次的参数。每个层次包括如下参
47、数:年 月 日 时次 层次需要画的等值线条数 等值线值1 等值线值2 .平滑系数 加粗线值 裁剪框的点数 经纬度值1 经纬度值2 .输出文件:具有MICAPS格式的各高空填图数据文件pwgako.exe - 高空常规数据客观分析运行命令格式:pwgako输入文件:1. ptranstp产生的中间文件2. pathgk.dat包含了各输出文件的目录,格式与pathtp.dat相同。3. ttaadat.dat为高空站号表4. pwareag.dat高空客观分析范围格式:最小纬度 最大纬度 最小经度 最大经度 纬向格点数 经向格点数 层数以上均为整数,经纬度均乘以10(保留一位小数)输出文件:具有
48、MICAPS格式的各高空格点数据文件(即等值线和流线数据)pwphyl.exe - 高空物理量计算运行命令格式:pwphyl输入文件:1. updata.dat pwgako.exe产生的中间文件2. pathpy.dat包含了各输出文件的目录,格式与pathgk.dat相同。3. physic.txt 包含各物理量的等值线参数4. pwareag.dat 高空客观分析范围5. ts.dat 为查算沙氏指数的表输出文件:具有MICAPS格式的各高空物理量数据文件ptransbx.exe和ptransbb.exe 船舶报数据格式转换运行命令格式:ptransbx和ptransbb输入文件:1.
49、fn.dat2. pathbx.dat包含了输入文件目录、参数文件目录及输出中间文件目录3. pathbb.dat格式与pathax.dat类似输出文件:加入了船舶数据的地面填图数据ptransty.exe和ptransto.exe 台风报数据格式转换运行命令格式:ptransty(台风路径和主观预报)和ptransto(客观预报)输入文件:1. fn.dat2. pathty.dat包含了输入文件目录、参数文件目录及输出文件目录输出文件:具有MICAPS格式的台风数据文件ptranscs.exe 城市预报数据格式转换运行命令格式:ptranscs输入文件:1. fn.dat2. pathcs
50、.dat包含了输入文件目录、参数文件目录及输出文件目录输出文件:具有MICAPS格式的城市预报数据文件上述各程序被包装在处理各时次常规数据的批处理程序中:cldm.bat - 处理地面数据的入口,根据条件判断后在调用各个时次的地面批处理脚本clgk.bat - 处理高空数据的入口,根据条件判断后在调用各个时次的高空批处理脚本cl02s.bat - 处理02地面数据cl05s.bat - 处理05地面数据cl08s.bat - 处理08地面数据cl11s.bat - 处理11地面数据cl14s.bat - 处理14地面数据cl17s.bat - 处理17地面数据cl20s.bat - 处理20地
51、面数据cl23s.bat - 处理23地面数据cl08h.bat - 处理08高空数据cl20h.bat - 处理20高空数据在datatran子目录中可以找到这些程序。对常规数据的处理,系统管理员可以根据本地情况进行如下修改:l 修改站号表文件aaxxdat.dat和ttaadat.dat。增加需要的测站,删除不需要的测站。l 修改极值检查文件limitdm.txt和limitgk.txt。控制数据质量。l 修改第三类数据参数文件data3dm.txt和data3gk.txt。改变第三类数据的特性,例如改变等值线的值、剪切框等。l 修改客观分析范围文件pwaread.dat和pwareag.
52、dat。改变客观分析范围等。l 修改物理量等值线参数文件physic.txt。改变物理量的等值线间隔等参数。由于物理量的数值很复杂,修改这个文件有时是很必要的。5.2 日本,德国降水数据转换程序procRJ.exe(日本),procED.exe(德国)procRJ <配置文件>(日本)procED <配置文件>(德国)配置文件格式与GRIB格点描述的文件相同,请见2.8.3目前缺省的配置文件为:日本:japan.cfg japanfile08.dat japanfile20.dat美国:germany.cfg germanyfile08.dat germanyfile2
53、0.dat例子:procRJ 09030208 japan.cfg japanfile08.dat上述程序被包装在下述批处理程序中:clrj08.bat clrj20.bat - 处理日本数值预报cled08.bat,cled20.bat - 处理德国数值预报5.3 GRIB格点数据转换程序:procnwp.exeGRIB编码的数值预报格点数据,其数据格式为GRIB码数据。对标量数据,转换程序将其转换为一个MICAPS第四类数据和一个用于填图的第三类数据,对于矢量数据,如风场,则转换为一个MICAPS第11类数据和一个用于填图的第2类数据。另外,程序还根据转换后的数据产生TlnP图的预报数据。
54、其运行格式为:procnwp <日期时间> <配置文件> <文件名列表文件> <目标目录>其中:1. 日期时间为模式计算的起始日期和时间。其格式为YYMMDDHH,YY为年、MM为月、DD为日、HH为时次。日期中可以包含日期代码(见附录2)。例如T106模式的日期时间为#20,表示用前一天20点资料计算的。在liunx下需要将时间中的#换成,目前数据服务器会将调用的具体时间传入作为日期时间,而不需要后处理程序通过#或者进行获取时间。2. 配置文件包含了模式产品的参数,T213模式的配置文件缺省为t213nwp.cfg,欧洲模式为ecnwp.cfg
55、,Grapes模式为grapesnwp.cfg。MM5模式为mm5nwp.cfg,欧洲中心模式为ecnwp.cfg,其格式为:l 第一行为数值模式的名字l 第二行为转换后的数据文件存放的目录l 第三行为数值产品原始数据的编码格式和数据排列顺序(xy表示先行后列,yx表示先列后行)l 第四行开始为各预报区域的参数。开始为区域数,以后每行包括:区域名 代码(在原始数据文件名中代表该区域的字符串) 经距 纬距 起始经度 终止经度 起始纬度 终止纬度。l 区域参数后为各要素的参数。开始为要素数,以后各行包括:要素名 代码(在原始数据文件名中代表该要素的字符串) 格点数据子目录(转换后的第四类数据的目录
56、) 填图数据子目录(转换后的第三类数据的目录) 等值线间隔 线性变换系数 线性变换常数(线性变换用于改变原始数据的量纲使其符合预报员的习惯,例如温度应减273.16、涡度应乘十万等) 起始经度 终止经度 起始纬度 终止纬度(这四个数定义了该要素计算的范围)l 要素参数后为各层次参数。开始为层次数,以后各行包括:层次名 代码(在原始数据文件名中代表该层次的字符串) 该层次子目录l 层次参数后为各时效参数。开始为时效数,以后各行包括:时效名 代码(在原始数据文件名中代表该时效的字符串)l 最后是要产生TlnP图数据的范围。格式为:最小经度 最小纬度 最大经度 最大纬度。注意,该范围内包含的格点数应
57、小于300,另外,如果最小经度大于等于最大经度或最小纬度大于等于最大纬度,则将不产生TlnP图数据。3. 文件名列表文件中存放了要处理的原始数据文件的所有文件名。程序将只处理此文件中包含的那些文件。T213的缺省列表文件为t213file.dat和t213file08.dat,欧洲模式为ecfile.dat和ecfile08.dat,;MM5模式为mm5file08.dat和mm5file20.dat;Grapes模式为Grapes20.dat和Grapes08.dat4. 目标目录指存放数据转化后的结果的根目录。上述程序被包装在批处理程序clt21308.bat、clt21320.bat,clgrapes08.bat,clgrapes20.bat,clec08.bat,clec20.bat,clmm508.bat,clmm520.bat中。例子:procnwp 97060820 t213nwp.cfg t213file.dat C:datat213注意:T213,grapes , ec,mm5产品的数据量都很大。为了减少数据量,可以采取如下的措施:1、修改它们的CFG文件,将不需要的要素、时次和层次删除。2、修改CFG文件中各要素的范围和TlnP图的计算范围,缩小范围
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆工业职业技术学院《中国现代文学二》2023-2024学年第一学期期末试卷
- 苏州健雄职业技术学院《数学文化与历史》2023-2024学年第一学期期末试卷
- 湖南省湘西土家族苗族自治州古丈县达标名校2025年初三下学期第二次诊断性测验化学试题试卷含解析
- 江西医学高等专科学校《现代产业技术导论》2023-2024学年第一学期期末试卷
- 洛阳理工学院《摩登》2023-2024学年第一学期期末试卷
- 萍乡学院《实变函数B》2023-2024学年第二学期期末试卷
- 湖南城建职业技术学院《传统中国画研习》2023-2024学年第二学期期末试卷
- 重庆对外经贸学院《高分子物理(新创碳谷)》2023-2024学年第二学期期末试卷
- 新疆维吾尔医学专科学校《和声1》2023-2024学年第二学期期末试卷
- 福建体育职业技术学院《土木法规》2023-2024学年第一学期期末试卷
- 护理人员紧急调配方案课件
- TY/T 1103-2023群众体育赛事活动办赛指南编制内容与评估指引
- 拼多多民事起诉状模板
- 【数字普惠金融的发展研究-以蚂蚁集团为例12000字(论文)】
- 挖机上楼拆迁施工方案
- 幼儿园故事课件:《一叶障目》
- 政工师主要工作业绩总结(二篇)
- 2023年迎春杯五年级初赛
- 政务信息写作工作培训
- 语文课程标准解读及实践:五下第二单元课本剧《猴王出世》剧本
- 2016版公路工程施工监理规范
评论
0/150
提交评论