首页 > 其他 > 详细

MeteoInfoLab脚本示例:SeaWiFS HDF Grid数据

时间:2015-10-10 00:22:12      阅读:442      评论:0      收藏:0      [点我收藏+]

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

脚本程序:

#Add data file
f = addfile(D:/Temp/hdf/S1999001.L3m_DAY_CHL_chlor_a_9km.hdf)
#Get data variable
vname = l3m_data
v = f[vname]
#Set x/y
ny = f.attrvalue(Number_of_Lines)[0]
nx = f.attrvalue(Number_of_Columns)[0]
sx = f.attrvalue(Westernmost_Longitude)[0]
ex = f.attrvalue(Easternmost_Longitude)[0]
sy = f.attrvalue(Southernmost_Latitude)[0]
ey = f.attrvalue(Northernmost_Latitude)[0]
x = linspace(sx, ex, nx)
y = linspace(sy, ey, ny)
#Set x/y dimensions
v.setdim(Y, y, 0)
v.setdim(X, x, 1)
#Get data array
fillv = v.attrvalue(Fill)[0]
scale = v.attrvalue(Slope)[0]
offset = v.attrvalue(Intercept)[0]
data = v[::-1,:] * scale + offset
data.fill_value = fillv
data = log(data)
#Plot
axesm()
world = shaperead(D:/Temp/map/country1.shp)
geoshow(world)
levs = arange(-6, 4, 0.2)
layer = imshowm(data, levs)
colorbar(layer)
title(SeaWiFS -  + vname +  (log scale))

技术分享

MeteoInfoLab脚本示例:SeaWiFS HDF Grid数据

原文:http://www.cnblogs.com/yaqiang/p/4865470.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!