- 积分
- 691
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-7-26
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2012-10-4 16:14:35
|
显示全部楼层
恩 这是Fortran程序
program main
implicit none
integer i
real tim
integer nlev
integer nflag
real vec(160)
open(1,file='d:\data\r160601.txt',status='old')
read(1,*) (vec(i),i=1,160)
close(1)
! 将文本转换为grads所支持的二进制
call stntogrd(vec)
end
subroutine stntogrd(x)
real lat(160),lon(160),x(160)
character*8 stid(160)
! 读入经纬度!
open(2,file='d:\data\station.dat')
do 20 k=1,160
20 read(2,*)lon(k),lat(k)
close(2)
!给出站号!
do 2 i=1,160
2 stid(i)=char(i)
!按排序向二进制文件写记录文件为"201006.grd"!
open(3,file='d:\data\195106.grd',form='binary')
tim=1.0
nlev=1
nflag=1
do 40 i=1,160
write(3) stid(i),lon(i),lat(i),tim,nlev,nflag,x(i)
40 continue
nlev=0
write(3) stid(i-1),lon(i-1),lat(i-2),tim,nlev,nflag
close(3)
return
end |
|