登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ljh110011 于 2018-9-19 16:00 编辑
MICAPS第五类数据:TLOGP和站点剖面图数据 Windows和Linux下,批量读取和按格式写出
MICAPS第五类数据(TLOGP和站点剖面图数据)格式:文件头: diamond 5 数据说明(字符串) 年 月 日 时次 总站点数(均为整数) 注:此类数据包括各站的多层数据。用于画温度对数压力图和站点剖面图。 数据: 区站号 经度 纬度 跋海高度 单站内容长度
第一层气压 高度 温度 露点 风向 风速 ......
除风向风速外缺值时整个层次取消掉,风向风速缺值用9999表示,长度为层数×6
批处理读取办法的思路:
利用windows系统自带的CMD命令(Linux系统就直接利用终端列出目录即可),列出目录下的MICAPS第五类数据文件到指定文件(暂且定义为:目录信息文件),然后利用Fortran读取该文件的路径进行批处理。
批处理前的准备工作:生成目录信息文件
Windows系统:
1.从系统的运行->打开CMD窗口
2.打开CMD后默认是在C盘,但是并不影响,直接输入命令(注意大小写和空格!!)。利用系统自带的 ls 或 dir 命令列出存放MICAPS第五类数据的目录下(假设目录为E:\tlogp)的数据文件名到目录信息文件(filename.txt):
dir /b E:\tlogp\*.000>E:\output\filename.txt
(↑ dir是CMD列出目录信息的命令,/b是只列出文件名,E:\tlogp\*.000是E:\tlogp目录下的MICAPS第五类数据文件,以.000结尾,>E:\output\filename.txt是把列出的信息写到E:\output目录下的filename.txt文件里)
(或者用ls命令ls /b E:\tlogp\*.000>E:\output\filename.txt )
这时候,就会生成一个只有MICAPS第五类数据的文件名的目录信息文件(filename.txt)
补充:若需要生成完整的数据路径的目录信息文件(filename.txt),可以如下操作:
1.从系统的运行->打开CMD窗口
2.打开CMD后默认是在C盘,但是并不影响,直接输入命令(注意大小写和空格!!)。利用系统自带的 ls 或 dir 命令列出存放MICAPS第五类数据的目录下(假设目录为E:\tlogp)的数据文件名到目录信息文件(filename.txt):
dir /b /s E:\tlogp\*.000>E:\output\filename.txt
(↑ dir是CMD列出目录信息的命令,/b是只列出文件名,/s是包含目录路径,E:\tlogp\*.000是E:\tlogp目录下的MICAPS第五类数据文件,以.000结尾,>E:\output\filename.txt是把列出的信息写到E:\output目录下的filename.txt文件里)
或者用ls命令( ls /b /s E:\tlogp\*.000>E:\output\filename.txt )
Linux系统:
1.打开终端,键盘组合键 Ctrl+Alt+T
2.进入存放MICAPS第五类数据的目录下(假设目录为/home/tlogp):
cd /home/tlogp
3.列出数据文件名到目录信息文件(filename.txt):
ls *.000 >& filename.txt
这时候,就会生成一个只有MICAPS第五类数据的文件名的目录信息文件(filename.txt)
补充:若需要生成完整的数据路径的目录信息文件(filename.txt),可以如下操作:
1.打开终端,键盘组合键 Ctrl+Alt+T
2.列出存放MICAPS第五类数据的目录下(假设目录为/home/tlogp)的数据文件名到目录信息文件(filename.txt):
ls /home/tlogp/*.000 >& filename.txt
这时候,就会生成一个包含完整数据路径的目录信息文件(filename.txt)
--------------------------------华丽的分割线-------------------------------
以上是批处理的准备工作,做完了就可以用Fortran程序读写操作了,思路是:
利用循环,根据上面步骤生成的filename.txt文件(只包含文件名),逐个读取MICAPS第五类数据文件,从数据文件中提取各个气象站点(区站号)的资料,分时刻单独写出,生成单个气象站点的多时次单时刻的资料(输出格式可根据需要自行修改):
即新生成的数据为,区站号.txt
数据构成是 该气象站 一段时间的某个时刻(如:08时、20时)的数据,格式为:
区站号 日期(年月日) 时刻(时) 气压 位势高度 温度 露点温度 风向 风速
数据格式:
|