- 积分
- 2261
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-12-11
- 最后登录
- 1970-1-1
|
发表于 2019-10-24 12:21:00
|
显示全部楼层
本帖最后由 MgLily 于 2019-10-24 12:23 编辑
不可以的,得到的结果是站点数据,你要是想用gsn_csm_contour_map函数的话,需要的数组是格点经纬度的二维数组。
;---------------------使用natgrid进行插值---------------------------
latN = 55. ;中国区域(你要插值的范围)
latS = 15.
lonW = 70.
lonE = 140.
dlt = 0.5 ;插值格点精度
latnum =floattoint(180/dlt)+1 ;纬度格点数
lonnum =floattoint(360/dlt) ;经度格点数
latitude =latGlobeF(latnum,"lat","latitude","degrees_north")
longitude=lonGlobeF(lonnum,"lon","longitude","degrees_east")
lat=latitude({latS:latN}) ;截取插值范围格点
lon=longitude({lonW:lonE})
nlat=dimsizes(lat)
nlon=dimsizes(lon)
griddata=new((/nlat,nlon/),"float")
griddata(:,:,:)=natgrid(lats,lons,evecv(:,:),lat,lon) ;站点数据插值,lats,lons是要插值的站点的经纬度信息,你得到的是griddata(模态,lat,lon)这样的数组
griddata!0="lat"
griddata&lat=lat
griddata!1="lon"
griddata&lon=lon |
|