爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfoLab脚本示例:读取BUFR数据

[复制链接]

新浪微博达人勋

发表于 2020-6-12 09:08:19 | 显示全部楼层
  1. fn = r'D:\soft\MeteoInfo\sample\2170_Z_SURF_C_BCCD_20200608080112_O_AWS_FTM_PQC.BIN'
  2. f = addfile(fn, keepopen=True)
  3. obs = f['obs']
  4. lon = obs.member_array('Longitude_high_accuracy')
  5. lat = obs.member_array('Latitude_high_accuracy')
  6. lon = (lon - 1.8E7) * 1.E-5
  7. lat = (lat - 9.E6) * 1.E-5
  8. alt = obs.member_array('Height_of_station_ground_above_mean_sea_level')
  9. alt = (alt - 4000) * 1.E-1
  10. st_name = obs.member_array('Station_or_site_name')
  11. st_id = obs.member_array('WMO_station_number')
  12. year = obs.member_array('Year')
  13. month = obs.member_array('Month')
  14. day = obs.member_array('Day')
  15. hour = obs.member_array('Hour')
  16. seq1 = obs.member_array('seq1')
  17. pres = seq1.member_array('Pressure') * 1e1
  18. seq2 = obs.member_array('seq2')
  19. temp = seq2.member_array('Temperature-air_temperature') * 1e-1
  20. seq5 = obs.member_array('seq5')
  21. windspeed = seq5.member_array('Wind_speed')
  22. #print('lon: {}; lat: {}'.format(lon, lat))
  23. print('Pressure: {}; Temperature: {}; windspeed:{}'.format(pres, temp,windspeed))

  24. f.close()
复制代码

王老师,解析出来的数值有误。
  1. Pressure: 6130.0; Temperature: 368.2; windspeed:1762
复制代码



密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-12 10:51:05 | 显示全部楼层
GIS-Yuan 发表于 2020-6-12 09:08
王老师,解析出来的数值有误。

需要看bufr编码格式文档,相关变量的单位、比例因子、基准值等信息来协助获取真实数据。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-17 10:58:46 | 显示全部楼层
本帖最后由 Dahoe 于 2020-6-17 11:06 编辑

谢谢,王老师,是我读取的文件有误
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-9 13:47:48 | 显示全部楼层
请问大佬,怎么写入bufr数据?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-9 07:38:06 来自手机 | 显示全部楼层
请问如果在python中直接应用这段代码的话,需要导入什么库包呀?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-19 16:03:29 | 显示全部楼层
能否发下完整的代码
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-4-19 20:56:08 | 显示全部楼层
王宇涛 发表于 2022-4-19 16:03
能否发下完整的代码

为什么会认为代码不完整?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-28 16:14:30 | 显示全部楼层
老师您好,我的一个BUFR数据可以成功读出来,但是我有很多个数据,请问怎么能批量读取呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-10-29 09:40:14 | 显示全部楼层
不吃鱼的小虾米 发表于 2022-10-28 16:14
老师您好,我的一个BUFR数据可以成功读出来,但是我有很多个数据,请问怎么能批量读取呢

可以用循环
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-31 14:00:44 | 显示全部楼层

老师您好,我还是这个软件的小白,自己写循环的时候总是语法错误,请问有没有可以学习基础语法的网址呢?我是想写一个数组,数组里是所有文件的命名,因为文件很多且命名无规则,NCL和matlab里可以用systemfunc和dir来实现,请问MeteoInfoLab是否也有类似的函数呢?谢谢您!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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