? 1、non:表示不进行后处理。
? 2、调处理程序:后面几行应说明相应的执行程序需要的参数。 说明>
0:单个文件处理;1 指定原始文件目录进行处理 说明>
< command os=\在UNIX环境下的命令行格式 command >
< command os=\在WINDOWS环境下的命令行格式 command >
<说明>
“command”的规范为:
? command标签内为命令行的格式。如果命令行带参数,则后面各行应该对参
数取值进行说明,参数间以‘_’分开。 ? 有若干个关键字可表示参数的固定意义,系统默认source,target,time参数。 ? source表示刚刚调入的数据文件名,其取值从“数据收集、存储的结构数组”
中的“最近已获取文件名列表”成员中获得。应对该成员中的每个文件都执行一次后处理程序。
? target表示经过后处理后产品存放目录; ? time表示调用此后处理程序发生的时间。
说明>
4.4 添加新数据类型对应的后处理程序
目前Micaps服务器在调度后处理程序时,只能传出三个参数,分别为source,target,time,其中source和target参数根据后处理处理程序的batchmode的不同而不同,当batchmode为0时,即表示对每获取到一个文件就需要调用一次后处理,因此source表示单个文件的路径;batchmode为1时表示下载一批数据后在进行一次后处理,因此source表示数据文件所在的文件夹路径,管理员在开发新的后处理程序只能要求得到上述三个参数,同时,为了保持服务器程序与后
处理程序在时间上的一致性,建议开发人员在后处理程序中不读系统时间,而使用MICAPS数据服务器传入的时间参数。
Micaps3版终端已经能支持对某些符合标准的原始数据文件直接进行读写,而不需要进行转换,针对这种情况,管理只要将数据从CMACAST或者本地获取到,存入到约定的目录中即可。 此外,建议管理员用批处理包装真实后处理程序。
五 已有数据转化程序的说明
原始数据获取后,还须转换成MICAPS的数据格式,并放入指定的目录中,才能由MICAPS系统正常使用。
MICAPS系统安装后,在datatran子目录中可以找到所有格式转换程序,下面各节将描述这些格式转换程序。
5.1 常规数据转换程序
常规数据的预处理和格式转换是由一组程序完成的,其流程如
把所有报文文件拷贝到单一文件fn.dat中 fn.dat 运行makewsda程序产生日期文件wsdat.dat wsdat.dat fn.dat 运行ptransax等进行地面aaxx1.dat 数据格式转换 运行ptrans0程序进行报文解船舶报解码程序码 ptransbx和ptransbb 地面填图数据 本地数据库 ttaa1.dat 地面客观分析程序pwdemi.exe 地面格点数据 高空填图数据 运行ptranstp等进行高空数据格式转换 高空客观分析程序pwgako.exe 高空格点数据 物理量计算pwphyl..exe 物理量数据 城市预报报处理程序ptranscs 城市预报数据 台风报处理程序ptransty.和ptransto 台风路径数据 下:
常规数据处理时,首先把所有的报文文件拷贝到一个单一的文件fn.dat中,以减少打开文件的次数。同时由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程序产生等值线和流线数据。最后运行ptransty.exe和ptransto.exe程序产生台风路径数据。对高空数据可运行pwphyl.exe程序产生诊断物理量数据。另外,MICAPS还提供了一个将第4类数据(用于画等值线的格点数据)转换为第13类数据(图像数据)的程序。
综上所述,有关常规报的预处理和格式转换程序有13个,下面对这些程序进行详细的描述。
makewsda.exe – 根据命令行给定的参数自动生成日期字符串放入命令行给定的输出文件中(C语言编程)
运行命令格式:makewsda <日期或日期代码+时次> <输出文件>
? 例子:makewsda ######12 wsdat.dat
? 日期代码定义:@@@@@@ 表示当天的年、月、日;######
表示前一天的年、月、日。程序将根据日期代码和机器时钟自动产生具体的日期。
? 注意,目前常规数据处理时所用到的时钟都是由数据服
务器调度程序传入的,因此可以不再使用######,