爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8597|回复: 17

MeteoInfoLab脚本示例:台风和热带气旋

[复制链接]

新浪微博达人勋

发表于 2015-10-22 22:44:26 | 显示全部楼层 |阅读模式

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

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

x
示例了从一个台风文本文件中读取台风每个节点的经纬度信息并绘制台风路径图,示例数据文件可以从此贴下载:http://bbs.06climate.com/forum.p ... &extra=page%3D1

脚本程序:
  1. # Read typhoon data file
  2. fn = 'D:/Temp/ascii/198214track.dat'
  3. tf = open(fn)
  4. tf.readline()
  5. aline = tf.readline()
  6. id = aline.split()[1]
  7. tf.readline()
  8. lon = []
  9. lat = []
  10. ws = []
  11. for aline in tf:
  12.     print aline
  13.     datalist = aline.split()
  14.     lat.append(float(datalist[1]))
  15.     lon.append(float(datalist[2]))
  16.     t = datalist[3]
  17.     ws.append(int(datalist[4]))
  18.     stat = datalist[6]
  19.     if len(datalist) == 8:
  20.         stat = stat + ' ' + datalist[7]

  21. # Plot
  22. axesm()
  23. lworld = shaperead('D:/Temp/map/country1.shp')
  24. geoshow(lworld, facecolor=[200,200,200])
  25. plotm(lon, lat, linewidth=2)
  26. layer = scatterm(lon, lat, ws)
  27. colorbar(layer, shrink=0.8)
  28. xlim(110, 140)
  29. ylim(15, 45)
  30. title('Typhoon pathway')


typhoon_pathway.png

热带气旋的数据文件从此网站上下载:https://climatedataguide.ucar.ed ... one-best-track-data ,数据为netCDF格式,从中读取部分气旋路径的经纬度信息并绘图。

脚本程序:
  1. fn = 'D:/Temp/nc/Allstorms.ibtracs_wmo.v03r06.nc'
  2. f = addfile(fn)
  3. lons = f['lon_wmo'][:200,:]
  4. lats = f['lat_wmo'][:200,:]
  5. data = MIXYListData()
  6. for i in range(0, lons.dimlen(0)):
  7.     data.addseries(lons[i,:], lats[i,:])

  8. # Plot
  9. axesm()
  10. mlayer = shaperead('D:/Temp/map/country1.shp')
  11. geoshow(mlayer)
  12. layer = plotm(data)
  13. #layer = scatterm(lons[:,0], lats[:,0], facecolor='b', size=2)
  14. title('IBTrACS')
  15. xlim(-180, 180)
  16. ylim(-90, 90)


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

新浪微博达人勋

发表于 2015-10-23 10:29:07 | 显示全部楼层
多谢王老师,太赞了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-23 10:32:58 | 显示全部楼层
辛苦楼主了,谢谢楼主了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-26 08:31:41 | 显示全部楼层
收藏,感谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-27 22:14:26 | 显示全部楼层
画的很漂亮,很强大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-14 14:06:59 | 显示全部楼层
努力学习中……多谢老师!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-11 00:05:30 | 显示全部楼层
王老师,您好,我根据您的脚本想画个台风路径图,提示以下错误:
360截图20160511000430693.jpg


Traceback (most recent call last):
  File "<string>", line 25, in <module>
NameError: name 'axesm' is not defined
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-11 00:09:24 | 显示全部楼层
郭小侠V 发表于 2016-5-11 00:05
王老师,您好,我根据您的脚本想画个台风路径图,提示以下错误:

参考此贴:http://bbs.06climate.com/forum.p ... &extra=page%3D1
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-11 16:51:48 | 显示全部楼层
MeteoInfo 发表于 2016-5-11 00:09
参考此贴:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36151&extra=page%3D1

我完全是用您的代码和您的数据,路径也对

Traceback (most recent call last):
  File "<string>", line 25, in <module>
NameError: name 'axesm' is not defined
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-11 18:24:03 来自手机 | 显示全部楼层
MeteoInfo Java版,MeteoInfoLab
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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