爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfoLab脚本示例:闪电位置图

[复制链接]

新浪微博达人勋

发表于 2017-5-4 13:13:24 | 显示全部楼层
你下载MeteoInfo最新版本试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-15 17:11:09 | 显示全部楼层
谢谢王老师
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-15 17:38:31 | 显示全部楼层
老师,我现在数据格式跟您用的格式是一致的,但不知道为什么读不了闪电数据,显示错误。 QQ图片20170515180102.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-5-15 22:49:17 | 显示全部楼层
呼小喵喵 发表于 2017-5-15 17:38
老师,我现在数据格式跟您用的格式是一致的,但不知道为什么读不了闪电数据,显示错误。

是不是冒号弄成中文的了?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-16 09:19:24 | 显示全部楼层
MeteoInfo 发表于 2017-5-15 22:49
是不是冒号弄成中文的了?

检查了是英文的,但运行就提示这个错误,不知道为什么。数据格式我也检查了一遍,还是不对。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-5-16 09:28:12 | 显示全部楼层
呼小喵喵 发表于 2017-5-16 09:19
检查了是英文的,但运行就提示这个错误,不知道为什么。数据格式我也检查了一遍,还是不对。

你把你的脚本程序作为附件贴出来,看看问题在哪里
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-16 09:47:45 | 显示全部楼层
MeteoInfo 发表于 2017-5-16 09:28
你把你的脚本程序作为附件贴出来,看看问题在哪里

王老师,这是代码。
  1. fn = 'F:/Meteinfo/20150514.txt'
  2. tf = open(fn)
  3. lats = []
  4. lons = []
  5. vs = []
  6. for aline in tf:  
  7.     datalist = aline.split()
  8.     lat = float(datalist[3].split('=')[1])
  9.     lon = float(datalist[4].split('=')[1])
  10.     v = float(datalist[5].split('=')[1])
  11.     lats.append(lat)
  12.     lons.append(lon)
  13.     vs.append(v)
  14. lon = array(lons)
  15. lat = array(lats)  
  16. v = array(vs)
  17. axesm()
  18. mlayer = shaperead('F:/Meteinfo/MeteoInfo/CHN_adm/hubei-1.shp')
  19. geoshow(mlayer)
  20. ss = makesymbolspec('point', {'value':(-10000,0), 'color':'b', 'marker':'m', 'size':6}, \
  21.     {'value':(0,10000), 'color':'r', 'marker':'+', 'size':6})
  22. layer = scatterm(lon, lat, v, symbolspec=ss)
  23. xlim(108, 117)
  24. ylim(29, 34)
  25. title(u'闪电位置图', fontname=u'黑体', fontsize=18)
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-5-16 11:15:16 | 显示全部楼层
呼小喵喵 发表于 2017-5-16 09:47
王老师,这是代码。

代码应该没问题,你把20150514.txt文件附上,看看文件的内容该怎么读。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-16 11:27:53 | 显示全部楼层
20150514.txt (1.76 MB, 下载次数: 3)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-5-16 11:36:19 | 显示全部楼层
呼小喵喵 发表于 2017-5-16 11:27
王老师,这是数据附件。

数据中有空白行,加一条判断语句即可:
for aline in tf:   
    if aline.isspace():
        continue
    datalist = aline.split()
    lat = float(datalist[3].split('=')[1])
    lon = float(datalist[4].split('=')[1])
    v = float(datalist[5].split('=')[1])
    lats.append(lat)
    lons.append(lon)
    vs.append(v)
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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