登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 shangbn305 于 2013-3-6 16:09 编辑
想做站点对比分析,我在国家气象局下载的12年6月份天尺度气温文件,也就是每个站点都有30天的数据,我想对比每天的平均气温。 第一步:生成sta.grd文件,我的程序如下,生成sta,grd program sta2grd
implicit none
character*8 stid
real H,avg,max,min,na,nb,nc,tim,lat,lon
integer nlev,flag,year,month,day
tim=0.0
nlev=1
flag=1
open(1,file='TEM-201206.TXT',status='old')
open(2,file='sta.grd',status='replace',form='binary')
10 read(1,*,end=100)stid,lat,lon,H,year,month,day,avg,max,
&min,na,nb,nc
lat=lat/100+(lat-(lat/100)*100)*0.0166666666666667
lon=lon/100+(lon-(lon/100)*100)*0.0166666666666667
avg=avg/10
max=max/10
min=min/10
write(2)stid,lat,lon,tim,nlev,flag,avg
goto 10100 continue
close(1)
nlev=0
write(2)stid,lat,lon,tim,nlev,flag
close(2)
end
第二步:为生成的sta.grd文件编写sta.ctl文件,如下:对于T我使用两种方法定义,第一种方法可以顺利进行第三步,第二种方法出错DSET /public/home/shangbingnan/station/Temperature/sta.grd
DTYPE station
STNMAP /public/home/shangbingnan/station/Temperature/sta.map
UNDEF 32766
TITLE Temperature Data Sample
TDEF 1 linear 00jun2012 1dy
TDEF 30 linear 00jun2012 1dy
VARS 1
avg 0 99 Temperature Data
ENDVARS
第三步:使用grads为站点的二进制文件生成站点映射文件sta.map!stnmap -i ./sta.ctlsta.ctl中第一个T定义可以顺利生成sta.map,信息如下:
第二个T定义出错,错误信息如下:
疑问:时间T应该是三十天啊,因为我的数据是一个月的,为什么会出错呢? |