爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 紫雨微澜

[分享资料] 计算画图和提取结果出图不一致

[复制链接]

新浪微博达人勋

发表于 2013-11-20 20:36:20 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 21:24:58 | 显示全部楼层
紫雨微澜 发表于 2013-11-20 18:05
学习了,从来没想过这个问题

那还是对grads的基础知识不熟悉,要用grads计算绘图,就要提供符合grads规定的排列顺序的资料,否则结果就都是错的。可以看一下grads实用手册,上面有说grads要求的数据怎么排列
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 21:36:51 | 显示全部楼层
紫雨微澜 发表于 2013-11-20 17:49
因为之前是用Z的,但是计算时候pre=lev,用z结果不对,所以就用了判断
'reinit'
'sdfopen I:\daily\air. ...

把经纬度设置换成set x 和set y的形式。还有把你编写的ctl 贴出来
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-20 21:44:47 | 显示全部楼层
river 发表于 2013-11-20 21:36
把经纬度设置换成set x 和set y的形式。还有把你编写的ctl 贴出来

dset I:/daily/thse.grd
title mean daily NMC Reanalysis
*dtype grid
*options byteswapped
undef 32766

xdef  144 linear 0 2.5
ydef  73 linear -90 2.5
zdef  8 levels 1000 925 850 700 600 500 400 300
tdef  365 linear 00Z01Jan1979 1440mn
vars 1
thse 8  0 Daily mean thse
endvars
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 22:08:18 | 显示全部楼层
紫雨微澜 发表于 2013-11-20 21:44
dset I:/daily/thse.grd
title mean daily NMC Reanalysis
*dtype grid

看着也没什么问题,不过缺测值为什么是那个值呢。一般提取资料或者计算输出资料以后缺测值都是grads默认值-9.99e8
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-20 22:12:44 | 显示全部楼层
river 发表于 2013-11-20 22:08
看着也没什么问题,不过缺测值为什么是那个值呢。一般提取资料或者计算输出资料以后缺测值都是grads默认值 ...

试过,两个缺测值没有差别
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 23:07:04 | 显示全部楼层
前面人说的那样,garads数据存储读取方式熟悉一下,遇到这种问题的时候建议你自己写个很小的2维或3维数组,每个维度比如用5个数,读写画个简单的图就知道他的规律了。还有,你那个z从1到8那儿是啥意思?有那个必要吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-21 13:49:58 | 显示全部楼层
abd 发表于 2013-11-20 23:07
前面人说的那样,garads数据存储读取方式熟悉一下,遇到这种问题的时候建议你自己写个很小的2维或3维数组, ...

当时是想到下面有pres=lev,所以就这么做了,不过又试了下,确实没有必要。但是原来的问题依旧没有解决
thse-grd3.png
'reinit'
'sdfopen I:\daily\air.1979.nc'
'sdfopen I:\daily\rhum.1979.nc'
'set gxout fwrite'
'set fwrite I:\daily\thse3.grd'

    tt=1
  while (tt<=365)
'set t 'tt''

zz=1
  while (zz<=8)
'set z 'zz''
*'set lon 70 140'
*'set lat 15 55'

'define t0=air.1'
'define rh=rhum.2'
'define prs=lev'
'define es=(6.112*exp(17.67*(t0-273.15)/(t0-29.65)))'
'define q=rh*(0.62197*es/(prs-es))/100.'
'define e=prs*q/(0.62197+q)+1e-10'
'define tlcl=55.0+2840.0/(3.5*log(t0)-log(e)-4.805)'
'define theta=t0*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
'define eqt=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'
'define thse=eqt-273.15'
'd thse'

zz=zz+1
endwhile
tt=tt+1
endwhile

'disable fwrite'
'reinit'

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

新浪微博达人勋

发表于 2013-11-21 13:51:56 | 显示全部楼层
{:eb315:}{:eb315:}{:eb315:}{:eb315:}{:eb315:}{:eb315:}{:eb315:}{:eb315:}{:eb315:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-11-21 13:54:28 | 显示全部楼层

居然中雨了?表示不可思议啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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