- 积分
- 55948
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
SMAP (Soil Moisture Active Passive) Level 4 HDF数据的处理示例。数据并非等经纬度投影,从数据中读出经纬度二维数组(cell_lon, cell_lat),注意纬度数组要进行反序(从由北向南改为由南向北),相应读取某要素数据(这里示例sruface_temp)时也要进行纬度方向反序处理。然后将数据再次格点化为等经纬度数据,用griddata()函数,注意插值方法要选为method=surface。
- #Add data file
- print 'Read data...'
- fn = 'D:/Temp/hdf/SMAP_L4_SM_gph_20150414T013000_Vb1010_001.h5'
- f = addfile(fn)
- lon = f['cell_lon'][:,:]
- lat = f['cell_lat'][::-1,:]
- vname = 'surface_temp'
- v = f[vname]
- data = v[::-1,:]
- #Interpolate data to grid
- print 'Interpolate data to grid...'
- lon1 = linspace(lon.min(), lon.max(), lon.dimlen(1))
- lat1 = linspace(lat.min(), lat.max(), lat.dimlen(0))
- data1 = griddata((lon, lat), data, xi=(lon1, lat1), method='surface')[0]
- #Plot
- print 'Plot...'
- axesm()
- mlayer = shaperead('D:/Temp/map/country1.shp')
- geoshow(mlayer)
- layer = imshowm(lon1, lat1, data1, 20)
- colorbar(layer)
- title('{0}\n {1}'.format(fn, vname))
- print 'Finish!'
|
|