- 积分
- 3255
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
原文件是在气候中心上下载的txt形式,月平均的降水,总共63年。
做完fortran程序转为dat格式:
program preci
parameter(sta=160,tt=63)
integer d(sta,tt),a(tt,sta),nlev,flag
real lon(sta),lat(sta),tim
character*8 stid(sta)
open(11,file='F:\graduate\work\data\station.txt')
open(22,file='F:\graduate\work\data\1.txt')
open(33,file='F:\graduate\sta.dat',status='replace',form='binary')
do i=1,sta
read(11,*) stid(i),lon(i),lat(i)
enddo
do i=1,160
stid(i)=char(i)
end do
read(22,*) ((d(i,j),i=1,sta),j=1,tt)
a=transpose(d) !对原降水序列进行转置,使行为时次(外循环),列为站名(内循环,空间)
do i=1,tt
tim=0.0
nlev=1
flag=1
do j=1,sta
write(33)stid(j),lon(j),lat(j),tim,nlev,flag,a(i,j)
enddo
nlev=0
write(33)stid(sta),lon(sta),lat(sta),tim,nlev,flag
!print*, stid(sta),lon(sta),lat(sta),tim,nlev,flag
enddo
close(33)
close(22)
close(11)
end
然后是ctl:
DSET e:/160/sta.dat
DTYPE station
STNMAP e:/160/data_sample.map
UNDEF -999.0
TITLE Station Data Sample
TDEF 756 linear 01jan1951 1mo
VARS 1
rain 0 99 rainfall data of 160station
endvars
最后运行ctl时发生的错误是,查了一下,此处的EOF意为:end of file
还请各位多多帮忙了!我是新手,按着清风写的套路做的,翻来覆去也没看出问题!
|
|