- 积分
- 4824
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-9
- 最后登录
- 1970-1-1
|
发表于 2013-5-3 10:51:59
|
显示全部楼层
传说中的谁 发表于 2013-5-3 10:36
就是站点文件,哪个经纬度有站点,然后随便给那个站点赋值(不能没有,但用不着)
Fortran代码是这样的
program text10
implicit none
real r10(160)
integer i,k,j
r10=1
call stntogrd(r10)
end
subroutine stntogrd(x)
real lat(160),lon(160),x(160)
character*8 stid(160)
integer i,j,k
!从文件‘china.dat’中读入160站的经纬度
open(2,file='d:\rain\result\china.dat')
do k=1,160
read(2,*)lat(k),lon(k)
! close(2)
end do
!给出各站的站号
do i=1,160
stid(i)=char(i)
end do
!按顺序向二进制文件中写入记录
open(3,file='d:\rain\gr2st.grd',form='binary')
tim=0.0
nlev=1
nflag=1
do i=1,160
write(3)stid(i),lat(i),lon(i),tim,nlev,nflag,x(i)
end do
nlev=0
write(3)stid(i-1),lat(i-1),lon(i-1),tim,nlev,nflag
return
end
|
|