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

脚本程序:

#Add data file
folder = 'D:/Temp/hdf/'
fns = '2A12_090711_66394_6.HDF'
fn = folder + fns
f = addfile(fn)
#Get data variable
geo = f['geolocation']
lat = geo[:,:,0]
lon = geo[:,:,1]
water = f['cldWater'][:,:,9]
water = water / 1000
#Interpolate to grid data
gwater, x_g, y_g = griddata((lon, lat), water, method='neareast')
#Plot
axesm()
mlayer = shaperead('D:/Temp/map/country1.shp')
geoshow(mlayer)
levs = arange(0, 10, 0.5)
layer = imshowm(x_g, y_g, gwater, levs)
colorbar(layer, orientation='horizontal')
title(fns + ' (cldWater level=9)')
axism([-180, 180, -90, 90])

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】
  2. RabbitMQ 通过记日志来看routingkey
  3. ng-init
  4. 常用的MIME类型(资源的媒体类型)
  5. pyqt显示指定范围的数字
  6. uva 12100 Printer Queue
  7. 转载【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
  8. 对AppStore中的项目进行评分(转载)
  9. ActiveMQ 503错误
  10. ActiveMQ_Windows版本的安装部署
  11. BZOJ_3969_[WF2013]Low Power_二分答案
  12. Centos7创建支持ssh服务的docker镜像
  13. GitHub如何删除一个仓库
  14. ES - es为什么要移除type?
  15. Arukas.io云主机安装CentOS
  16. LeetCode 33 Search in Rotated Sorted Array(循环有序数组中进行查找操作)
  17. 如何Python写一个安卓APP
  18. CSS中的各种width(宽度)
  19. JSTL 、 OGNL 与 EL
  20. CMMI5级——原因分析及解决方案(Causal Analysis and Resolution)

热门文章

  1. Tomcat7.0.99集群使用Redis共享session方案
  2. oracle之二实例管理及数据库的启动/关闭
  3. range如何倒序
  4. oracle之时间类型
  5. Dos拒绝服务Syn-Flood泛洪攻击--Smurf 攻击(一)
  6. 【深入理解Linux内核架构】6.6 资源分配
  7. 测试软件—禅道BUG管理工具
  8. 格式化时间戳的n种方法
  9. hystrix(5) 使用
  10. Python3 环境搭建 保姆式 详细教程!真手把手教学!