- 积分
- 211
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-9-15
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 sharezkg 于 2016-5-8 14:29 编辑
我自己用fortran写了一个三维的二进制数据
do k=1,15
write(200+wz,rec=k)((month(i,j,k),i=1,192),j=1,105)
enddo
ctl是自己的写的 不知道有问题没有
DSET NOX_3d.asc
TITLE NOX data
UNDEF -9999
XDEF 192 linear 101.7335 0.0902089
YDEF 105 linear 16.53754 0.08415971
ZDEF 15 LEVELS
1000.00
994.00
987.00
974.00
957.00
940.00
920.00
900.00
877.00
850.00
824.00
795.00
765.00
728.00
690.00
TDEF 1 LINEAR 00z4Jan2005 1hr
VARS 1
NOX 15 9999
ENDVARS
然后想把这个的剖面图画出来
'reinit'
'open D:\work\biyelunwen\simulationresult\3D\01base\NOX.ctl'
'enable print NOX.gmf'
'set grads off'
'set grid off'
'set x 1'
'set y 1'
'set z 1 15'
lon1=109.758347
lon2=113.75056
lat1=19.494931
lat2=23.742993
lon=lon1
'collect 1 free'
while(lon<=lon2)
lat=lat1+(lat2-lat1)*(lon-lon1)/(lon2-lon1)
'collect 1 gr2stn(NOX,'lon','lat')'
lon=lon+0.1
endwhile
'set lon 'lon1' 'lon2'
'set z 1 15'
'set perea off'
'set grads off'
'set gxout shaded'
'd coll2gr(1)
'cbarn 1 0 6. 0.45'
'print'
'disable print' 层数问题解决了 犯了个低级错误,但是剖面图还没有,我再研究研究
C:\Users\zkg\Desktop\1234.png
|
|