爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7989|回复: 12

MeteoInfoLab脚本示例:TRMM 2A12 HDF数据

[复制链接]

新浪微博达人勋

发表于 2015-7-5 19:04:11 | 显示全部楼层 |阅读模式

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

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

x
TRMM 2A12 HDF数据是卫星观测的SWATH数据(轨道数据),比格点数据处理起来要麻烦一些。数据的经纬度保存在geolocation变量中,需要先将经纬度数据读出来(均为2维数组),然后读取云水含量数据(cldWater)。虽然都是2维数组,但并不是格点数据,相当于2维的散点数据,点数相当多(3019*208)如果用散点图来绘制的话会非常的慢,需要将其插值为格点数据。插值方法建议选择nearest,该方法速度最快。插值后的格点数据用imshowm函数显示为图像就很快了。

脚本程序:
  1. #Add data file
  2. folder = 'D:/Temp/hdf/'
  3. fns = '2A12_090711_66394_6.HDF'
  4. fn = folder + fns
  5. f = addfile(fn)
  6. #Get data variable
  7. geo = f['geolocation']
  8. lat = geo[:,:,0]
  9. lon = geo[:,:,1]
  10. water = f['cldWater'][:,:,9]
  11. water = water / 1000
  12. #Interpolate to grid data
  13. gwater, x_g, y_g = griddata((lon, lat), water, method='neareast')
  14. #Plot
  15. axesm()
  16. mlayer = shaperead('D:/Temp/map/country1.shp')
  17. geoshow(mlayer)
  18. levs = arange(0, 10, 0.5)
  19. layer = imshowm(x_g, y_g, gwater, levs)
  20. colorbar(layer, orientation='horizontal')
  21. title(fns + ' (cldWater level=9)')
  22. axism([-180, 180, -90, 90])


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

新浪微博达人勋

发表于 2015-7-5 20:02:36 | 显示全部楼层
王老师辛苦,看您写的东西总是获益良多。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-14 14:55:50 | 显示全部楼层
太强大了               
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-14 14:57:51 | 显示全部楼层
王老师有出书的计划吗?感觉这么多教程,绝对可以出书了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-7-14 17:24:18 | 显示全部楼层
kongfeng0824 发表于 2015-7-14 14:57
王老师有出书的计划吗?感觉这么多教程,绝对可以出书了。

软件还处在很初级的阶段,谈不上出书
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-20 20:12:15 | 显示全部楼层
请问一下,王老师,您使用的是资料是2A12的hdf.v7吗、
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-20 20:44:19 | 显示全部楼层
dannybear 发表于 2016-4-20 20:12
请问一下,王老师,您使用的是资料是2A12的hdf.v7吗、

这个记不清了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-20 21:11:36 | 显示全部楼层

哦哦,好的,谢谢王老师,是这样的,现在这个资料貌似变成hdf.V7,里面并没有geolocation这个变量
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-20 21:16:19 | 显示全部楼层
dannybear 发表于 2016-4-20 21:11
哦哦,好的,谢谢王老师,是这样的,现在这个资料貌似变成hdf.V7,里面并没有geolocation这个变量

你在Console里输入

>>> f

可以看到文件里的信息,包括变量名。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-21 09:16:16 | 显示全部楼层
MeteoInfo 发表于 2016-4-20 21:16
你在Console里输入

>>> f

恩恩,谢谢王老师
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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