- 积分
 - 9
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2020-1-1
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
GrADS
| 系统平台: | 
  | 
 
| 问题截图: | 
- | 
 
| 问题概况: | 
站点数据用fortran处理,然后用grads绘图,但是grads报错  | 
 
| 我看过提问的智慧: | 
看过  | 
 
| 自己思考时长(天): | 
30  | 
 
 
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
第一次发帖~请大家多多指教! 
 
这个是很初级的问题,但是我已经钻研了特别久也不知道为什么出不了图,所以就想请大家帮忙看一下!谢谢大家了! 
 
我参考了http://bbs.06climate.com/forum.p ... &extra=page%3D1 这个帖子的做法~ 
我是想做出eof的图!现在是在用傻办法一步一步地走了 
几乎都是一模一样地按照这个上面帖子的流程走了,而且在我进行数据处理之前我是成功地出了图的! 
(PS:数据处理指平滑啊,距平啊,筛选某些站点之类的) 
但是我数据处理之后,grads就开始报错了!(报错附图在下面,还有跟着这个报错一起出现的图) 
 
给大家看看我的各个程序,希望大家可以帮帮我看看哪里出错了 
站点处理成格点(Fortran): 
program egvt 
       
real,dimension(120)::lat,lon,ind 
character*8 stid(120) 
open(1,file='regvt4.txt',status='old') 
do i=1,120 
read(1,*)lat(i),lon(i),ind(i) 
enddo 
close(1) 
do i=1,120 
stid(i)=char(i) 
enddo 
open(3,file='regvt4.grd',form='binary') 
tim=0.0 
nlev=1 
nflag=1 
do i=1,120 
write(3) stid(i),lat(i),lon(i),tim,nlev,nflag,ind(i) 
enddo 
nlev=0 
write(3) stid(i-1),lat(i-1),lon(i-1),tim,nlev,nflag 
close(3) 
write(*,*)ind 
end 
 
 
对应的CTL: 
dset            E:\MSDEV98\MyProjects\raineof-picture\regvt4.grd 
dtype          station 
stnmap       E:\MSDEV98\MyProjects\raineof-picture\regvt.map 
undef           -999.0 
title              rain 
tdef          1     linear       Jan1982    1yr 
vars          1 
re            0     99       rain 
endvars 
 
 
 
grid的编写(Fortran): 
Program  main 
parameter(nx=31, ny=34) 
real     lat(ny), lon(nx) 
real     s(nx,ny) 
open(1, file= 'E:\MSDEV98\MyProjects\raineof-grid\grid1.grd', form='binary') 
lat(1)=20.0 
lon(1)=105.0 
do j=1,ny-1 
   lat(j+1)=lat(j)+1.0 
enddo 
do i=1,nx-1 
   lon(i+1)=lon(i)+1.0 
enddo 
do i=1,nx 
     do j=1,ny 
           s(i,j)= 1 
     enddo 
enddo 
write(1) s 
end 
 
 
对应的CTL: 
dset E:\MSDEV98\MyProjects\raineof-grid\grid1.grd 
title grid data 
undef -999.9 
xdef 31 linear 105 1 
ydef 34 linear 20 1 
zdef 1 levels 1 
tdef 1 linear Jan1982 1yr 
vars 1 
g     0  99  grid data  
endvars 
 
 
gs文件: 
'reinit' 
'open    E:\MSDEV98\MyProjects\raineof-picture\grid1.ctl' 
'open    E:\MSDEV98\MyProjects\raineof-picture\binary.ctl' 
'set lon 105 135' 
'set lat 20 53' 
'set t 1' 
'set mpdset hires cn' 
'define   a=oacres(g,re.2,10,7,4,2,1)' 
'set gxout contour' 
'd a' 
'draw title reof lamnda1' 
'printim E:\MSDEV98\MyProjects\raineof-picture\regvt1.png white' 
; 
 
希望大家可以帮我解答一下为什么我出不了图,我自己已经好努力好努力地去想!也看了好多次原帖,看教材,反复做了好几次,还是不明白哪里出错了! 
先谢谢大家了! 
 
 |   
- 
 
 
 
 
 
 
 
 |