爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 44781|回复: 42

[分享资料] 分享一个grads批量出图的脚本

  [复制链接]

新浪微博达人勋

发表于 2013-2-21 06:26:39 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 kongfeng0824 于 2013-2-21 09:34 编辑
  1. 如题是我批量出图用的。是将处理好的数据拿来出图。没有任何对数据的处理。唯一值得提的是对批量数据的读取。文件的名称是随时间变得。所以按照循环写的。用了通配符把数据批量出图出来的。  'c'
  2. 'reinit'
  3. 'open f:\1.ctl'
  4. year=2008
  5. **设定开始的年
  6. month=1
  7. day=1
  8. hour=0
  9. t=1
  10. while(year<2009)
  11. while(month<13)
  12. while(day<32)
  13. while(hour<24)
  14. if(month<10)
  15.     if(day<10)
  16.         if(hour<10)
  17. ***  设定输出的字符,输出的格式是4位年+2位月
  18. aaa=year%0%month%0%day%0%hour
  19. ***如果月小于10,则在月前加0,保证月是两位
  20.         else
  21.           aaa=year%0%month%0%day%hour
  22.         endif
  23.     else
  24.      aaa=year%0%month%day%hour
  25.     endif
  26. else
  27. aaa=year%month%day%hour
  28. endif
  29. **如果月大于等于10,则原样输出,因为它已经是2位了

  30. *'set lon 78 99'
  31. *'set lat 26.5 36.5'
  32. 'set t 't   
  33. *这里就是设置时间,每次循环都会改变t,也就是输出不同时刻的图,一定要注意第一个t后面有一个空格
  34. *'q dim'
  35. *it=sublin(result,5)
  36. *it=subwrd(it,6)


  37. 'set gxout shaded'
  38. 'set mpdset cnworld'
  39. *'set parea 0.5 9.5 0.1 8.0'
  40. 'set parea 0.7 10.2 0.3 8.5'
  41. *'set mpdset hires cnworld'
  42. *which result in overlay of different boudary layer
  43. * cnworld and another file should be copied from pcgrads to the dat directory in program file
  44. 'set grads off'
  45. *30-36:  red (rr%: 0, 600%)
  46. 'set rgb    30 255 215 225'
  47. 'set rgb    31 255 190 190'
  48. 'set rgb    32 255 160 150'
  49. 'set rgb    33 255 130 115'
  50. 'set rgb     34 255 100 85'
  51. 'set rgb      35 255 70 50'
  52. 'set rgb       36 255 40 0'
  53. 'set rgb      37 161 1   1'
  54. 'set rgb      38 121  1  1'
  55. 'set rgb      39 80   1  1'
  56. *40-46:green (rr%: 0, 600%)
  57. 'set rgb 40 225 255 225'
  58. 'set rgb 41 190 255 190'
  59. 'set rgb 42 150 255 150'
  60. 'set rgb 43 115 255 115'
  61. 'set rgb 44 75  255 75 '
  62. 'set rgb 45 45  255 45 '
  63. 'set rgb 46 0   255   0'

  64. *50-56:  blue (rr%: 0,600%)
  65. 'set rgb   50  200 254 254'
  66. 'set rgb   51  178 251 254'
  67. 'set rgb   52  155 242 254'
  68. 'set rgb   53  130 230 254'
  69. 'set rgb   54  108 211 254'
  70. 'set rgb    55  90 191 254'
  71. 'set rgb   56   70 166 254'
  72. 'set rgb   57   42 136 254'
  73. 'set rgb   58   24 105 254'
  74. 'set rgb     59   0 64 254'

  75. *40-46: yello (rr%: 0,600%)
  76. 'set rgb   60  254 254 230'
  77. 'set rgb   61  254 254 205'
  78. 'set rgb   62  254 254 180'
  79. 'set rgb   63  254 253 155'
  80. 'set rgb   64  254 253 130'
  81. 'set rgb   65  254 250 105'
  82. 'set rgb   66  254 240  80'
  83. 'set rgb   67  254 238  50'


  84. *50-56:purple (rr%: 0, 600%)  
  85. 'set rgb 70 225 225 255'
  86. 'set rgb 71 190 190 255'
  87. 'set rgb 72 150 150 255'
  88. 'set rgb 73 115 115 255'
  89. 'set rgb 74 75 75 255'
  90. 'set rgb 75 45 45 255'
  91. 'set rgb 76 0 0 255'

  92. 'set clevs 0.001 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0'
  93. *'set clevs 0.01 0.05 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8'
  94. *'set ccols 0 14 4 11 5 13 3 10 7 12 8 2 6'
  95. 'set ccols 0 71 51 54 55 42 45 62 64 66 33 35'
  96. 'set csmooth on'
  97. 'd cmorph'
  98. *'set gxout contour'
  99. *'d aod'
  100. 'draw title CMORPH_'%aaa%''
  101. 'cbarn.gs 1 0 5.5 0.3 '
  102. *'cbarn.gs 1 1 10 4'
  103. *'cbarn.gs'
  104. 'enable print f:\1\CMORPH_'%aaa%'.gmf'
  105. *这里的'%aaa%'是把数字转化为字符。得到一个完整的输出文件名
  106. 'printim  f:\1\CMORPH_'%aaa%'.png x800 y600 white'
  107. *gif x800 y600 white'
  108. 'print'
  109. 'disable print'
  110. 'c'


  111. t=t+1

  112. hour=hour+1
  113. endwhile

  114. hour=0
  115. day=day+1
  116. endwhile

  117. day=1
  118. month=month+1
  119. endwhile

  120. month=1
  121. year=year+1
  122. endwhile

  123. 'reinit'
复制代码


评分

参与人数 2金钱 +17 贡献 +5 收起 理由
gbzs + 2 很给力!
mofangbao + 15 + 5 忘了加分了额。。。

查看全部评分

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

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-2-21 08:48:09 | 显示全部楼层
如果是楼主自己写的话可以说明一下是原创的,然后介绍一下脚本的作用以及使用的注意点.
如果是转载的话建议楼主能给出原始链接,算是对作者的尊重,谢谢分享!
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2013-2-21 09:28:15 | 显示全部楼层

这个是我自己写的。如题是我批量出图用的。是将处理好的数据拿来出图。没有任何对数据的处理。唯一值得提的是对批量数据的读取。文件的名称是随时间变得。所以按照循环写的。用了通配符把数据批量出图出来的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-21 09:30:06 | 显示全部楼层
mofangbao 发表于 2013-2-21 08:48
如果是楼主自己写的话可以说明一下是原创的,然后介绍一下脚本的作用以及使用的注意点.
如果是转载的话建议 ...

请问清风版主如何设置成原创呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-2-21 11:50:19 | 显示全部楼层
kongfeng0824 发表于 2013-2-21 09:30
请问清风版主如何设置成原创呢?

原创是我们版主设置的啦 你帖子里提一下就好~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-21 12:24:38 | 显示全部楼层
1.ctl里是什么也一起分享下吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-22 00:03:27 | 显示全部楼层
红河岸 发表于 2013-2-21 12:24
1.ctl里是什么也一起分享下吧。

对于ctl是自己写的。可以根据现有的ctl改写,比如你的数据,你就可以改写。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-22 00:06:21 | 显示全部楼层
mofangbao 发表于 2013-2-21 11:50
原创是我们版主设置的啦 你帖子里提一下就好~

多谢清风版主!!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-7 23:06:17 | 显示全部楼层
kongfeng0824 发表于 2013-2-22 00:03
对于ctl是自己写的。可以根据现有的ctl改写,比如你的数据,你就可以改写。

不是,我是想知道你的1.ctl里面是什么?本身就是画一张固定的图还是里面也是批量出图的那种= =
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-7 23:27:24 | 显示全部楼层
红河岸 发表于 2013-3-7 23:06
不是,我是想知道你的1.ctl里面是什么?本身就是画一张固定的图还是里面也是批量出图的那种= =

就是模版的ctl文件,时间用的通配符
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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