爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4896|回复: 0

用grads的maskout语句画西南地区降水站点数据

[复制链接]

新浪微博达人勋

发表于 2020-3-19 20:42:13 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: 用maskout语句画中国西南地区降水图出错
我看过提问的智慧: 看过
自己思考时长(天): 2

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

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

x
Grads降水站点数据只画西南地区出错,请问谁知道那个maskout语句到底怎么个用法阿?
站点插值成格点已经画出图来,画的是全中国的,以下是所有资料。
降水站点数据是地面层76个站的1961-201757年的逐年降水数据。
站点数据grdctl
DSET E:\lunwen\3.grd
DTYPE station
STNMAP E:\lunwen\3.map
UNDEF -32766
TITLE Rain Data Sample
TDEF 57 linear 01jan1961 1yr
VARS 1
sd 0 99 Rain Data
ENDVARS
Fortran生成的格点背景场的ctl
DSET E:\lunwen\grid.grd
TITLE Grid Data Sample
UNDEF -9.99E33
XDEF 29 LINEAR 70.0 2.5
YDEF 17 LINEAR 15.0 2.5
ZDEF 1 LEVELS 1000
TDEF 1 LINEAR 01jan1961 1yr
VARS 1
g 0 99 Grid Data
ENDVARS
画全中国的gs
'reinit'
'open e:\lunwen\grid.ctl'
'open e:\lunwen\3.ctl'
'set lon 70 140'
'set lat 15 55'
'set t 12'
'set grads off'
'set mpdset hires'
'define rgrid=oacres(g,sd.2)'
'set gxout shaded'
'd rgrid'
'set gxout contour'
'cnbasemap rgrid'
'cbarn'
'printim e:\lunwen\1972.png white'
图片:
现在需要只画西南地区的降水站点数据,从MeteoInfo根据论坛步骤制作好西南地区地图。
西南地区地图的ctl
DSET E:\lunwen\map.dat
TITLE Mask data
UNDEF -9999
XDEF 29 LINEAR 70 2.5
YDEF 17 LINEAR 15 2.5
ZDEF 1 LINEAR 1 1
TDEF 57 linear 01jan1961 1yr
VARS 1
mask 0 99  background mask data
ENDVARS
西南地区画图gs
'reinit'
'open e:\lunwen\3.ctl'
'open e:\lunwen\map.ctl'
'set lon 70 140'
'set lat 15 55'
'set t 12'
'set mpdset hires'
'define rgrid=oacres(mask.2,sd.1)'
'set gxout shaded'
'd maskout(rgrid,mask.2)'
'set gxout contour'
'd maskout(rgrid,mask.2)'
'cbarn'
'printim e:\lunwen\xinan.png white'
Grads运行结果:
Define error:  Define not yet valid for station data
    Default file is a station data file
Syntax Error:  Invalid Operand
  'rgrid' not a variable or function name
Operation Error:  Error from maskout function
  Error ocurred at column 1
DISPLAY error:  Invalid expression
  Expression = maskout(rgrid,mask.2)
Syntax Error:  Invalid Operand
  'rgrid' not a variable or function name
Operation Error:  Error from maskout function
  Error ocurred at column 1
DISPLAY error:  Invalid expression
  Expression = maskout(rgrid,mask.2)
我的问题:我把站点数据3.grdctl时间那一行贴到mapctl里了,还有就是已经有西南地区的地图了,画图时还需要fortran生成的背景场吗?是打开3ctl画图还是两个ctl就行了??最后谁能帮我看看那个西南地区的gs怎么改啊?有点看不太懂论坛那个,看着好像maskout只用上了两个ctl,但是打开了3ctl

1972.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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