爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2712|回复: 0

MeteoInfoLab脚本示例:SeaWiFS HDF Grid数据

[复制链接]
发表于 2015-10-9 23:12:07 | 显示全部楼层 |阅读模式

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

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

x
SeaWiFS HDF Grid数据读取,特别是涉及到了文件的众多属性数据的读取,数据取对数后绘图。

脚本程序:
  1. #Add data file
  2. f = addfile('D:/Temp/hdf/S1999001.L3m_DAY_CHL_chlor_a_9km.hdf')
  3. #Get data variable
  4. vname = 'l3m_data'
  5. v = f[vname]
  6. #Set x/y
  7. ny = f.attrvalue('Number_of_Lines')[0]
  8. nx = f.attrvalue('Number_of_Columns')[0]
  9. sx = f.attrvalue('Westernmost_Longitude')[0]
  10. ex = f.attrvalue('Easternmost_Longitude')[0]
  11. sy = f.attrvalue('Southernmost_Latitude')[0]
  12. ey = f.attrvalue('Northernmost_Latitude')[0]
  13. x = linspace(sx, ex, nx)
  14. y = linspace(sy, ey, ny)
  15. #Set x/y dimensions
  16. v.setdim('Y', y, 0)
  17. v.setdim('X', x, 1)
  18. #Get data array
  19. fillv = v.attrvalue('Fill')[0]
  20. scale = v.attrvalue('Slope')[0]
  21. offset = v.attrvalue('Intercept')[0]
  22. data = v[::-1,:] * scale + offset
  23. data.fill_value = fillv
  24. data = log(data)
  25. #Plot
  26. axesm()
  27. world = shaperead('D:/Temp/map/country1.shp')
  28. geoshow(world)
  29. levs = arange(-6, 4, 0.2)
  30. layer = imshowm(data, levs)
  31. colorbar(layer)
  32. title('SeaWiFS - ' + vname + ' (log scale)')


Image00181.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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