- 积分
- 1486
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-10-27
- 最后登录
- 1970-1-1
|
发表于 2017-8-14 13:39:50
|
显示全部楼层
本帖最后由 ♂雨已~○ 于 2017-8-14 14:18 编辑
求教王老师,如何从脚本中获取HDF文件的时间,并显示在图片上?代码咋个写呢,才开始接触MeteoInfoLab还不怎么熟悉,下面是我绘制HDF雷达数据代码:
folder = 'E:/radar/'
fns = '201708121755.dat.hdf'
fn = folder + fns
f = addfile(fn)
vname = 'CompositeReflectivity'
t = f[vname]
DZ= t[0,:,:]
#Plot
axesm()
mlayer1 = shaperead('F:/MeteoInfo_Java_1.4R4_Files/MeteoInfo/map/bou2_4p.shp')
mlayer2=shaperead('F:/MeteoInfo_Java_1.4R4_Files/MeteoInfo/map/airway/JINJIN.shp')
city_layer=shaperead('F:/MeteoInfo_Java_1.4R4_Files/MeteoInfo/map/res1_4m.shp')
geoshow(mlayer1)
geoshow(mlayer2,edgecolor='red')
geoshow(city_layer,facecolor='r',size=4,labelfield='NAME',fontname=u'楷体',fontsize=16,yoffset=15)
levs=[10,15,20,25,30,35,40,45,50,55,60,65,70]
cols=[(255,255,255),(0,162,232),(86,225,250),(3,207,14),(26,152,7),(255,242,0),(217,172,113),(255,147,74),(255,0,0),(204,0,0),(155,0,0),(236,21,236),(130,11,130),(184,108,208)]
layer=imshowm(DZ,levs,colors=cols)
colorbar(layer,shrink=1,aspect=60,orientation='horizontal')
title(vname)
axism([96,113,20,35])
print 'Finish...'
效果图:
我通过上面的代码是绘制出来的反射率是的第一个时次的数据,咋个从数据中获取时间,并在图中加上呢?比如里面的时间有20个层次,而我想画第二个时间层次的时候把时间自动加到图上,这个脚本怎么写呢?这个MeteoInfoLab怎么查询语法使用呢,有很多的使用方法不怎么熟悉,有没有一个使用查询呢?希望王老师解答呢···
|
|