爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3635|回复: 4

[脚本编辑] 求助:fwrite出的grd文件画出来的图和直接画出来的不一致

[复制链接]

新浪微博达人勋

发表于 2018-5-7 18:03:10 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
目标是从多个文件中提取满足某条件的数据,求平均值画图,先是直接画了一次,然后想做一下两个条件的差值,因为原文件比较多,决定分别把满足两个条件的数据写出来,再d差值,但是在写出来的那一步遇到了问题,画出来的图和直接画得不一样,如下:
两个图分别如下,左边是先画的图,右边是写出来的数据画的。
QQ浏览器截图_20180507174553_23FDD2F3E8B84398B77F7BA050380248.jpg QQ浏览器截图_20180507174937_FD8310042FFE457eB2F557A5E23E3E55.jpg
直接画的gs如下:
'reinit'

'sdfopen f:\data\hgt\hgt.interim.1982.nc'
……省略其中17个
'sdfopen f:\data\hgt\hgt.interim.2010.nc'

'enable print d:\grads\test.gmf'

'set lat 10 70'
'set lon 65 140'
'set lev 850'
'set grid off'
'set ccolor 1'

'set t 152'
'define a1=hgt'
……省略中间的37个
'set t 10414'
'define a39=hgt.19'

'define h=(a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12+a13+a14+a15+a16+a17+a18+a19+a20+a21+a22+a23+a24+a25+a26+a27+a28+a29+a30+a31+a32+a33+a34+a35+a36+a37+a38+a39)/3900'

'd h'
'print'
'disable print'



然后写grd的gs如下:
'reinit'

'sdfopen f:\data\hgt\hgt.interim.1982.nc'
省略如上
'sdfopen f:\data\hgt\hgt.interim.2010.nc'

'set gxout fwrite'
'set fwrite d:\data\hgt_n.grd'

'set lat 10 70'
'set lon 65 140'
'set lev 850'

'set t 152'
'define a1=hgt'
省略如上
'set t 10414'
'define a39=hgt.19'

'define h=(a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12+a13+a14+a15+a16+a17+a18+a19+a20+a21+a22+a23+a24+a25+a26+a27+a28+a29+a30+a31+a32+a33+a34+a35+a36+a37+a38+a39)/3900'

'd h'
'disable fwrite'
;


ctl文件如下:
dset d:\data\hgt_n.grd
title hgt
undef -9.99e08
xdef 51 linear 65 1.5
ydef 41 linear 10 1.5
zdef 1 levels 850
tdef 1 linear 00z01may1979 1440mn
vars 1
h 0 99   h
endvars


然后图是直接画的:
QQ浏览器截图_20180507180136_FF6258C5ABB44f569862C57270AEFB6C.jpg

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-7 18:49:56 | 显示全部楼层
应该是数据描述文件的格点和数据文件的没有对应好的原因吧,好好检查一下,重新写ctl文件应该能解决吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-7 19:19:44 | 显示全部楼层
据说要用x,y,而非lat,lon
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-5-7 20:09:54 | 显示全部楼层
男紫汗 发表于 2018-5-7 19:19
据说要用x,y,而非lat,lon

谢谢!!!换了xy之后解决了!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-8 17:29:03 | 显示全部楼层
不明白楼主的tdef后面的1440mn什么意思,月份的话应该用mo
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表