爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5889|回复: 9

[作图] 好难过啊 rcm2grid 插值出错

[复制链接]

新浪微博达人勋

发表于 2016-10-26 16:28:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我想把用rcm2grid把 wrf 输出结果插值到格点上,但是插值结果只有一个格点有值,其他都是缺省。不知道为什么啊
求助
t=rcm2rgrid(lat_wrf,lon_wrf,wrf_out,lat,lon,0);


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-26 16:59:35 | 显示全部楼层
脚本贴多一点看看,这样什么都看不到
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-26 17:23:22 | 显示全部楼层
weiguang1233 发表于 2016-10-26 16:59
脚本贴多一点看看,这样什么都看不到

begin
;---Set some needed arrays                           
     
  lines1= asciiread("H500_summer_era.txt",(/480,241/),"float");
  
  lat= asciiread("lat_era.txt",(/241/),"float");
  lon= asciiread("lon_era.txt",(/480/),"float");
  lat_wrf=asciiread("lat.txt",(/232,196/),"float");
  lon_wrf=asciiread("lon.txt",(/232,196/),"float");
  
  diri= "./"
  fils1=systemfunc("ls "+diri+"*H500*exp*.txt")
  
  do j=0,0
  
  lines4= asciiread(fils1(j),(/232,196/),"float"); spatial data

  lines4@_FillValue=-999
  lines4=lines4*1000;
  
  
  t=rcm2rgrid(lat_wrf,lon_wrf,lines4,lat,lon,0);

  
  
  end do
  


  
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-26 17:24:33 | 显示全部楼层
weiguang1233 发表于 2016-10-26 16:59
脚本贴多一点看看,这样什么都看不到

求助求助 找了两天了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-26 17:24:38 | 显示全部楼层
weiguang1233 发表于 2016-10-26 16:59
脚本贴多一点看看,这样什么都看不到

求助求助 找了两天了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-26 18:38:03 | 显示全部楼层
丫土豆wpy 发表于 2016-10-26 17:24
求助求助 找了两天了

没看出来,如果排除了你保存数据有问题的情况,可以一步步print,试一下哪一步出了问题。有一点不懂,为什么你要把wrfout保存在*.txt里。而不用ncl官网的例子呢
  1. Example 1

  2. Interpolate to a gaussian T42 (64,128) grid.
  3.    lat = latGau(64)       ; create gaussian latitudes or read from file
  4.    lon = fspan(0,359,128) ; create longitudes or read from file

  5.    f     = addfile ("some_RCM_file.nc", "r")
  6.    lat2d = f->xlat                         ; size = (nlat,nlon)
  7.    lon2d = f->xlon                         ; size = (nlat,nlon)
  8.    x     = f->X

  9.    xgrd  = rcm2rgrid_Wrap(lat2d,lon2d,x,lat,lon,0)


  10. If x was of size:
  11.             x(nlat,nlon) ==>  xgrd(64,128)
  12.        x(ntim,nlat,nlon) ==>  xgrd(ntim,64,128)
  13.   x(ntim,klev,nlat,nlon) ==>  xgrd(ntim,klev,64,128)

复制代码

我对wrfout,通过rcm2rgrid处理的方法跟ncl官网差不多。坐等大神们回答。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-26 20:48:22 | 显示全部楼层
weiguang1233 发表于 2016-10-26 18:38
没看出来,如果排除了你保存数据有问题的情况,可以一步步print,试一下哪一步出了问题。有一点不懂,为 ...

那个 我是先在matlab 里面 先计算了一遍 我在检查检查
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-26 22:24:16 | 显示全部楼层
我也是被这个问题困扰了很久,建议楼主使用ESMF_regrid_with_weights这个命令,可能有点复杂,多看看官网吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-27 08:27:13 | 显示全部楼层
{:5_214:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-10-22 16:15:26 | 显示全部楼层
这个函数比较慢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表