- 积分
- 31
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-11-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近看了站内的教程,然后找了160站数据来画图,参考站内的程序自己写了一个
program sta2grd
implicit none
integer i,j,k,nlev,flag
integer,parameter::sta=160,year=60,mon=12
real tim,lon(sta),lat(sta)
integer::stid(sta),rain(sta,year,mon),temp(sta,year,mon)
character filename1*10,filename2*10,cmon*2
open(1,file='sta.grd',status='replace',form='binary')
open(2,file='station.txt',status='old')
do i=1,sta
read(2,*)stid(i),lat(i),lon(i)
end do
close(2)
do k=1,mon
if(k<=9)then
write(cmon,'(i1)')k
cmon="0"//trim(cmon)
else
write(cmon,'(i2)')k
endif
filename1="r16"//trim(cmon)//".txt"
filename2="t16"//trim(cmon)//".txt"
open(2,file=filename1,status='old')
open(3,file=filename2,status='old')
read(2,*)((rain(i,j,k),i=1,sta),j=1,year)
read(3,*)((temp(i,j,k),i=1,sta),j=1,year)
close(2)
close(3)
end do
do j=1,year
do k=1,12
do i=1,sta
tim=0.0
nlev=1
flag=1
write(1)stid(i),lat(i),lon(i),tim,nlev,flag,rain(i,j,k),temp(i,j,k)
end do
nlev=0
write(1)stid(1),lat(1),lon(1),tim,nlev,flag
end do
end do
close(1)
end
降水和温度写一起的,我估计程序最后写入的部分有问题,然后生成map文件出错
这是ctl
DSET D:\160zuotu\sta.dat
DTYPE station
STNMAP D:\160zuotu\sta.map
UNDEF -32766
TITLE 160 Monthly rain temp data
TDEF 720 linear jan1951 1mo
VARS 1
rain 0 99 rain data
temp 0 99 Surface Temperature
ENDVARS
不知道是哪里不对啊 |
|