登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 vendya 于 2014-7-30 00:19 编辑
求问,我想计算两个NDVI数据集中相同一个地区2001年到2006年12月-2月平均值的差值图,结果老是出错,不知大家可否帮忙看一下程序,先谢谢大家了!
这是程序:
'reinit'
*gimms
'sdfopen /Users/geog493/ndvi/ndvi0.5deg.2006.nc'
'sdfopen /Users/geog493/ndvi/ndvi0.5deg_modis_westafrica.nc'
'set lat 13 20.0'
'set lon -15.0 20.0'
* DJF
'define gy01=ave(ndvi.1,t=467,t=472)'
'define gy02=ave(ndvi.1,t=491,t=496)'
'define gy03=ave(ndvi.1,t=515,t=520)'
'define gy04=ave(ndvi.1,t=539,t=544)'
'define gy05=ave(ndvi.1,t=563,t=568)'
'define gy06=ave(ndvi.1,t=587,t=592)'
'define gyclim=(gy01+gy02+gy03+gy04+gy05+gy06)/6.'
*'modis ndvi'
'set dfile 2'
'set t 1 307'
* DJF
'define my01=ave(ndvi.2,t=15,t=20)'
'define my02=ave(ndvi.2,t=38,t=43)'
'define my03=ave(ndvi.2,t=61,t=66)'
'define my04=ave(ndvi.2,t=84,t=89)'
'define my05=ave(ndvi.2,t=107,t=112)'
'define my06=ave(ndvi.2,t=130,t=135)'
'define myclim=(my01+my02+my03+my04+my05+my06)/6.'
'define difyclim=gyclim-myclim'
'd gyclim-myclim'
结果老是说“Error in gagchk: axis sizes are not the same
Operation error: Incompatable grids ”
但我的两个NDVI数据集都是0.5X0.5的,不知道是什么原因?不过gimms数据集是从lat -61.75 lon -179.75开始; modis数据集是从lat 0 lon -20 开始,不知是否是这个缘故?如果是的话,应该怎么解决呢?
由于本人新手,都没有积分的,先大大的谢谢大家!
=====================================
07/29/2014
解决方法
因为两个NDVI数据的起始网格点不同,需要转换到同一的网格点上,运用函数re可做到这步:
define gyclim1=re(gyclim, 70, linear, -15, 0.5, 14, linear, 13, 0.5, ba)
define myclim1=re(myclim, 70, linear, -15, 0.5, 14, linear, 13, 0.5, ba)
但不知什么原因,re在我最初的grads上显示没有此函数,后来重新装了openGrADS才可行。openGrADS的安装方法如下:
Installing openGrADS http://opengrads.org/wiki/index.php?title=Installing_the_OpenGrADS_Bundle
1: mv Contents $HOME/opengrads 2: export PATH=$HOME/opengrads:$PATH
note: in order to execute step 2, firstly, I should access to the opengrads folder, which means I should:
cd opengrads export PATH=$HOME/opengrads:$PATH
After that, I can access to the folder where my code is in, then open grads, e.g., cd Sahel (my code is in the Sahel folder) grads
|