爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10761|回复: 7

[源代码] (批处理程序)MICAPS第五类数据:TLOGP和站点剖面图数据,Windows和Linux

[复制链接]

新浪微博达人勋

发表于 2018-9-19 15:46:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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\*.000E:\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\*.000E:\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时)的数据,格式为:
区站号  日期(年月日) 时刻(时) 气压  位势高度  温度 露点温度  风向  风速



                               
登录/注册后可看大图


数据格式:


                               
登录/注册后可看大图






MICAPS第五类数据文件名

MICAPS第五类数据文件名

MICAPS第五类数据内容构成

MICAPS第五类数据内容构成

新生成的数据构成

新生成的数据构成
2018-09-19 15-06-51屏幕截图.png
搜狗截图18年09月19日0735_1.png
搜狗截图18年09月19日0737_2.png

tlop.f90

2.35 KB, 下载次数: 54, 下载积分: 金钱 -5

售价: 1 贡献  [记录]

批处理MICAPS第五类数据F90程序

test-data.zip

1.17 MB, 下载次数: 59, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-19 15:56:19 | 显示全部楼层
学长威武
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-9-19 20:06:41 | 显示全部楼层
终于找到你  终于找到解决的方法了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-1-6 20:57:14 | 显示全部楼层
解决大问题,感谢大神分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-11 10:43:39 | 显示全部楼层
谢谢学长  很有用
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-11 19:59:56 | 显示全部楼层
请问Fortran怎么安装呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-12 11:24:49 | 显示全部楼层
为什么我安这个操作一直显示找不到filename.txt文件呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-25 12:46:53 | 显示全部楼层
谢谢楼主分享{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表