- 积分
- 55946
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在用griddata()函数将站点数据插值为格点数据时有一个convexhull(凸包)参数,缺省为False。当convexhull=True时,插值后的格点数据会被插值前的站点数据的convexhull(所有站点的最小外包凸多边形)maskout,也就是convexhull之外的格点数值设为缺测值。这样做就会使得插值后的图形和插值前的图形有效空间范围是一致的。
示例脚本:
- f = addfile('D:/temp/nc/out.20140421_20140421_JL3KMmeic.nc')
- data = f['PM25']
- data = data[15,1,:,:]
- lon = f['lon'][:,:]
- lat = f['lat'][:,:]
- #Interpolate data to grid
- lon1 = linspace(lon.min(), lon.max(), lon.dimlen(1)*5)
- lat1 = linspace(lat.min(), lat.max(), lat.dimlen(0)*5)
- data1 = griddata((lon, lat), data, xi=(lon1, lat1), method='idw', convexhull=True)[0]
- lon_g,lat_g = meshgrid(lon1, lat1)
- #Plot
- axesm()
- mlayer = shaperead('D:/temp/map/jilin.shp')
- geoshow(mlayer, edgecolor='r', size=2)
- layer = contourfm(lon1, lat1, data1, 20)
- scatterm(lon, lat, data, 20, fill=False)
- colorbar(layer)
- xlim(126.25,126.85)
- ylim(43.55,44.15)
- grid(True)
- title('PM2.5 concentration')
|
|