- 积分
- 15737
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-3-8
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 subtropical 于 2018-7-25 18:45 编辑
我把站点降水资料插值为格点资料画图,但是数据超过边界了,
请问要怎么解决?
然后搜了一些说用shapefile_mask_data ,下载了shapefile_utils.ncl这个脚本(在http://www.ncl.ucar.edu/Applications/shapefiles.shtml例子21里下载的),但是报错,请问这个怎么改?
我的绘图脚本:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl"
load "./shapefile_utils.ncl"
begin
min_lat = 15.0
max_lat =45.0
min_lon =105.0
max_lon =125.0
;-------------------------------------------------------------------------
f_data1=asciiread("D:/tf/rain/rain19610114.txt", (/2072,5/), "float")
f_data2=asciiread("D:/tf/rain/rain19610115.txt", (/2072,5/), "float")
sta_id=f_data1(:,0)
lon=f_data1(:,1)
lat=f_data1(:,2)
rian=f_data1(:,4)+f_data2(:,4)
;---------------------------------给变量赋给属性
lon@units="degrees_east"
lat@units="degrees_north"
;rian@units="mm"
rian@_FillValue=9999
;---------------------------------创建插值后的经纬度0.1*0.1
olon=fspan(105,145,410)
olat=fspan(5,45,410)
olon@units="degrees_east"
olat@units="degrees_north"
;---------------------------------使用cressman插值函数
rscan=(/1,0.5,0.25/)
r_final=obj_anal_ic_Wrap(lon, lat, rian, olon, olat, rscan, False)
data_mask = shapefile_mask_data(r_final,"D:/cygwin/app/ncl/lib/ncarg/nclscripts/cnmap/cnmap.shp",True) ;---shapefile_mask_data
。。。。。
|
|