- 积分
- 55951
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2019-1-29 09:42:28
|
显示全部楼层
数据文件里读出来的数组变量是DimArray,有坐标和投影信息。由于此数据文件本身并不包含这些信息,是我们在脚本里定义的 x, y和proj,可以将其作为数组变量(比如 data)的属性,这样用 data.project投影函数就知道数组变量的原始投影了。具体参考这个例子:
- fn = 'D:/Temp/hdf/FY4/FY4A-_AGRI--_N_REGC_1047E_L1-_FDI-_MULT_NOM_20190123043000_20190123043416_4000M_V0001.HDF'
- f = addfile(fn)
- data = f['NOMChannel01'][::-1,:]
- data = data.astype('float')
- data[data<0] = nan
- x = linspace(-5496000.0,5496000.0, 2748)
- y = linspace(-5496000.0,5496000.0, 2748)
- lon0 = 104.74425
- hh = 35781793
- proj = projinfo(proj='geos', lon_0=lon0, h=hh)
- xdim = dimension(x, 'x', 'X')
- ydim = dimension(y, 'y', 'Y')
- data.dims[0] = ydim
- data.dims[1] = xdim
- data.proj = proj
- data = data['20:60','75:160']
- #Project data
- toproj = projinfo(proj='lcc', lon_0=104.137, lat_0=35.946, lat_1=30.0, lat_2=60.0)
- data1 = data.project(toproj=toproj)
- #Plot
- ax = axesm(projinfo=toproj, gridline=True, griddx=10, griddy=10)
- geoshow('cn_province', edgecolor='gray')
- geoshow('country', edgecolor='k')
- layer = imshowm(data1, proj=toproj)
- colorbar(layer)
|
|