用grads画站点资料的等值线
一 先把站点文件转化为二进制文件
假定站点资料为
station lat
lon var
…. ….
….
…..
1 单个时间变量,单个要素 bintd.f90
program bintd
parameter (st=3276) ! st means nums of station
character stid(st)*8
integer nflag,nlev
real lat(st),lon(st),std(st),tim
open(30,file='02070108.txt')
open(40,file='td.dat',form='binary')
do i=1,st
read(30,'(a5,2f8.2,f7.1)')stid(i),lat(i),lon(i),std(i)
write(*,*)stid(i),lat(i),lon(i),std(i)
end do
close(30)
tim=0.0
nflag=1
nlev=1
do i=1,st
write(40)stid(i),lat(i),lon(i),tim,nlev,nflag,std(i)
end do
nlev=0
write(40)stid(3276),lat(3276),lon(3276),tim,nlev,nflag
close(40)
end
2 多个时间变量,单个要素binstat.f90
假定站点资料为
time station
lat lon var
……. ……
… … ….
program binstat
character stid*8
integer nflag,nlev
real lat,lon,std,tim
open(30,file='st020120.txt')
open(40,file='bist020120.dat',form='binary')
iflag=0
i=0