- 积分
- 55951
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
利用海平面最低气压可以追踪台风路径(http://bbs.06climate.com/forum.p ... p;extra=&page=1)。从数据中读出海平面气压数组后可以用argmin函数获取最小值所在的网格的序号,然后用unravel_index函数获得最小值在数据各维中的序号,获取最小气压所在位置的经纬度,绘制台风路径图。
- fn = 'D:/Temp/GrADS/928slp.ctl'
- f = addfile(fn)
- slp = f['slvl']
- lat = slp.dimvalue(1)
- lon = slp.dimvalue(2)
- tt = f.gettimes()
- tlat = []
- tlon = []
- press = []
- for t in range(f.timenum()-1):
- data = slp[t,:,:]
- idx = data.argmin()
- idx = unravel_index(idx, data.shape)
- tlat.append(lat[idx[0]])
- tlon.append(lon[idx[1]])
- press.append(data[idx[0],idx[1]])
- #Plot
- axesm(bgcolor=(204,255,255))
- geoshow('country', edgecolor=[200,200,200], facecolor=(255,251,195))
- plotm(tlon, tlat)
- layer = scatterm(tlon, tlat, press)
- colorbar(layer)
- for t in range(0, f.timenum()-1, 4):
- text(tlon[t]+0.1, tlat[t], tt[t].strftime('%d:%H'))
- xlim(105, 120)
- ylim(15, 25)
- title('Typoon path tracing')
|
|