爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10117|回复: 15

MeteoInfoLab脚本示例:读取绘制自动气象站数据

[复制链接]

新浪微博达人勋

发表于 2016-12-27 09:19:45 | 显示全部楼层 |阅读模式

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

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

x
国家级和区域级自动气象站数据文件有统一的格式,都是文本文件,文件名类似AWS_WEA_NAT_MUL_FTM-YYYYMMDDHH.TXT,这个提供一个示例脚本来读取文件中所有站点的气象要素数据并绘制图形。

  1. fn = r'U:\data\micaps\auto\nat\2016\AWS_WEA_NAT_MUL_FTM-2016120100.TXT'
  2. colnames = ['year','month','day','hour','stid','lat','lon','alt', \
  3.     'p_alt','wd_2min','ws_2min','wd_10min','ws_10min','wd_max_10min', \
  4.     'ws_max_10min', 'time_max_10min','wd','ws','wd_max','ws_max', \
  5.     'time_max','rain','t','t_max','time_t_max','t_min','time_t_min', \
  6.     't_max_24h','t_min_24h','rh','rh_min','time_rh_min','press', \
  7.     'press_max','time_press_max','press_min','time_press_min', \
  8.     'press_sl']
  9. table = readtable(fn, format='%4i%s%10f%i%4f%i%3f%i%f%i%4f%i%2f%i%f%i%f', \
  10.     headerlines=-1, colnames=colnames)
  11. ws = table['ws_10min']
  12. ws[ws>100000] = nan
  13. wd = table['wd_10min']
  14. wd[wd>100000] = nan
  15. lon = table['lon']
  16. lat = table['lat']
  17. #Plot
  18. axesm()
  19. lchina = shaperead('U:/map/bou2_4p.shp')
  20. geoshow(lchina, edgecolor='k')
  21. #layer = scatterm(lon, lat, ws, edge=False)
  22. layer = quiverm(lon, lat, wd, ws, ws, isuv=False, size=10)
  23. quiverkey(layer, 0.78, 0.18, 10, bbox={'edge':False, 'fill':True})
  24. colorbar(layer)
  25. xlim(70,138)
  26. ylim(15,55)
  27. title('Wind speed')


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

新浪微博达人勋

发表于 2016-12-27 09:44:45 | 显示全部楼层
  1. colnames = ['year','month','day','hour','stid','lat','lon','alt', \
  2. 'p_alt','wd_2min','ws_2min','wd_10min','ws_10min','wd_max_10min', \
  3. 'ws_max_10min', 'time_max_10min','wd','ws','wd_max','ws_max', \
  4. 'time_max','rain','t','t_max','time_t_max','t_min','time_t_min', \
  5. 't_max_24h','t_min_24h','rh','rh_min','time_rh_min','press', \
  6. 'press_max','time_press_max','press_min','time_press_min', \
  7. 'press_sl']
复制代码

王老师
  这里面关于要素的描述,您用的是英文的简称,这个是您自己随便定义的 还是有什么参考的标准呢

如果有 能否指点一二   CIMISS元数据和数据元  是一个坑啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-27 09:53:08 | 显示全部楼层
topmad 发表于 2016-12-27 09:44
王老师
  这里面关于要素的描述,您用的是英文的简称,这个是您自己随便定义的 还是有什么参考的标准呢
...

根据数据格式说明里的中文字段名称自己弄成英文简写
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-27 11:07:55 | 显示全部楼层
MeteoInfo 发表于 2016-12-27 09:53
根据数据格式说明里的中文字段名称自己弄成英文简写

好吧
看来 还是要找一套标准 实在不行 就只能自己写一个标准了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-27 11:15:29 | 显示全部楼层
topmad 发表于 2016-12-27 11:07
好吧
看来 还是要找一套标准 实在不行 就只能自己写一个标准了

标准控呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-27 11:22:32 | 显示全部楼层

我也不想控...
关键这个业务要求啊...找了半天  现在弄了个中美结合的 不伦不类  

到时候要是我弄个啥标准,请王老师来评审
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-25 13:13:40 | 显示全部楼层

好东西  谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-10 14:59:42 | 显示全部楼层
学习学习
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-1-29 16:45:44 | 显示全部楼层
王老师,您这个例子中的风向wd数据是0-360的值吗(除了那个大于100000),我的是wd在0-360之间,最后运行不出图啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-1 14:57:06 | 显示全部楼层
王老师及各位高人,我想请教两个问题。具体描述见附件。
第一,能不能在读入不同文件时,出来的图的风速色标都共用一个色标。
第二,为什么我换一个输入的文本文件后,我后面的geoshow那个地方运行出错。

风场图问题请教.docx

400.23 KB, 下载次数: 3, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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