爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 21062|回复: 6

[脚本编辑] grads画图提示Data Request Error: Invalid grid coordinates

[复制链接]

新浪微博达人勋

发表于 2021-3-8 17:34:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 樱花阿喵 于 2021-3-8 17:38 编辑

文件pr_Amon_BCC-CSM2-MR_historical_1x1regrid_1961-2014.DJF.mean.nc和pr_monthly_CN05.1_1x1regrid_1961-2016.DJF.mean.nc分别是青藏高原冬季降水的模式模拟值和观测值,我想计算1995-2014年的降水距平百分率。但出现如下错误:Data Request Error: Invalid grid coordinates
  World coordinates convert to non-integer  grid coordinates
    Variable = pr.2  Dimension = 3
Operation Error:  Error from ave function
  Error ocurred at column 1
DEFINE error:  Invalid expression.

请各位帮帮忙,已经困在这好几天了。

第一个nc文件需要用ctl打开,它的ctl为:
DSET  E:\prr\pr\historical\pr_Amon_BCC-CSM2-MR_historical_1x1regrid_1961-2014.DJF.mean.nc
dtype netcdf
TITLE MEAN PRECIPITATION
undef 1e+20
OPTIONS 365_day_calendar
xdef 51 linear 60 1
ydef 31 linear 20 1
zdef 1 linear 0 1
tdef 54 linear 12Z16JUL1961 12mo
vars 1
pr=>pr  0  t,y,x  Precipitation
endvars

计算距平百分率的gs为:
'reinit'
'open E:\prr\pr\historical\pr_Amon_BCC-CSM2-MR_historical_1x1regrid_1961-2014.DJF.mean.ctl'
'set lon 70 110'
'set lat 25 40'
'define aa=ave(pr,t=34,t=53)'
'sdfopen E:\prr\pr\observe\pr_monthly_CN05.1_1x1regrid_1961-2016.DJF.mean.nc'
'set lon 70 110'
'set lat 25 40'
'define bb=ave(pr.2,t=34,t=53)'
'define c=(aa-bb)/bb'
'set gxout shaded'
'd c'
;







data error.PNG

pr_monthly_CN05.1_1x1regrid_1961-2016.DJF.mean.nc

343.41 KB, 下载次数: 1, 下载积分: 金钱 -5

pr_Amon_BCC-CSM2-MR_historical_1x1regrid_1961-2014.DJF.mean.nc

332.27 KB, 下载次数: 1, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2021-3-8 19:18:02 | 显示全部楼层

回帖奖励 +2 金钱

pr.2有问题,可以看一下第二个文件的描述信息,是不是三维的数据?是不是与第一个文件维度不匹配?之类的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-9 15:23:40 | 显示全部楼层
本帖最后由 樱花阿喵 于 2021-3-9 17:15 编辑
苏拉苏拉 发表于 2021-3-8 19:18
pr.2有问题,可以看一下第二个文件的描述信息,是不是三维的数据?是不是与第一个文件维度不匹配?之类的

这是第二个文件的文件信息,也是三维的数据,就是时间维多了一年,维度都是一样的,不知道哪里出了问题?
ctlinfo.PNG
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-10 15:12:56 | 显示全部楼层
樱花阿喵 发表于 2021-3-9 15:23
这是第二个文件的文件信息,也是三维的数据,就是时间维多了一年,维度都是一样的,不知道哪里出了问题?

第一个文件起始时间1961.12.16,第二个文件1962.01.01,有可能是这里没对上。你计算bb之前,'set dfile 2'试试。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-10 16:27:33 | 显示全部楼层
本帖最后由 樱花阿喵 于 2021-3-10 16:29 编辑
苏拉苏拉 发表于 2021-3-10 15:12
第一个文件起始时间1961.12.16,第二个文件1962.01.01,有可能是这里没对上。你计算bb之前,'set dfile 2 ...

set dfile 2之后又出现了新错误,还是提示维度不对:gancgrid error: nc_get_vara_double failed; NetCDF: Index exceeds dimension bound

                               
登录/注册后可看大图


如果我单独打开第二个文件,define bb的话就没有错误;
但先打开第二个文件,再打开第一个的话还是会有Data Requst Error的错误提示,这两个文件的数据维度是一样的呀,真的不知道错误出在哪儿了

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-11 19:18:37 | 显示全部楼层
樱花阿喵 发表于 2021-3-10 16:27
set dfile 2之后又出现了新错误,还是提示维度不对:gancgrid error: nc_get_vara_double failed; NetCDF ...

分别单独打开可以,调换位置还是一样的错误提示,说明就是两个文件的维度信息不匹配的问题。经纬度格点一个个都是对应的,时间网格起始点不对应。把第一个文件的ctl里的12Z16JUL1961改成和第二个文件的00Z01JAN1962一样即可。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-8-7 17:07:05 | 显示全部楼层
你好,你的问题解决了吗??怎么解决的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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