- 积分
- 553
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-29
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2018-8-1 17:38:19
|
显示全部楼层
本帖最后由 小公举Danny王 于 2018-8-1 17:39 编辑
我刚刚试着写了一下,出来的grd大概10M,感觉还算正常
但是生成映射文件的时候就有错。
程序是酱紫的,能不能你麻烦帮我看一下~(中间一大段很傻的重复if和endif我就省略没放了)
program shikuang
implicit none
parameter T=24
Character*8 std_c,std_d
Real lon,lat,yr,mo,dy,hr,pre_1h,pre_3h,pre_6h,pre_12h,pre_24h,pre,tim
integer nlev,flag
open(2,file='H:/rain/tuan/20160702.txt',status='old')
open(3,file='H:/rain/tuan/20160702_pre1h.grd',status='replace',form='binary')
10 read(2,*,end=100) std_c,std_d,lat,lon,yr,mo,dy,hr,pre_1h,pre_3h,pre_6h,pre_12h,pre_24h,pre
!print*,std_c,std_d,lat,lon,yr,mo,dy,hr,pre_1h,pre_3h,pre_6h,pre_12h,pre_24h,pre
!pause
if(hr==1)then
tim=0.0
nlev=1
flag=1
if(pre_1h==999999.or.pre_1h==999998)then
pre_1h=999999
endif
write(3) std_d,lat,lon,tim,nlev,flag,pre_1h
endif
if(hr==2)then
tim=0.0
nlev=1
flag=1
if(pre_1h==999999.or.pre_1h==999998)then
pre_1h=999999
endif
write(3) std_d,lat,lon,tim,nlev,flag,pre_1h
endif
if(hr==3)then
tim=0.0
nlev=1
flag=1
if(pre_1h==999999.or.pre_1h==999998)then
pre_1h=999999
endif
write(3) std_d,lat,lon,tim,nlev,flag,pre_1h
endif
……
goto 10
100 continue
close(2)
end
|
-
|