爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 80867|回复: 120

[图形美化] 南海地图升级版

  [复制链接]

新浪微博达人勋

发表于 2014-9-14 16:32:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lysx 于 2014-9-15 16:51 编辑

在发帖之前,我想吐槽一下!我觉得大家既然愿意把自己的东西共享给大家,就应该对自己的东西做必要的说明。以程序为例,对变量有必要的说明,哪些是用户可改的;对于循环等语句每一行有比要的缩进等等。良好的程序书写习惯也便于程序的维护,利民利己!!!



      好了,言归正传!前两天marclevoy 同学发帖中国高清地图和南海地图改进版(南海地图和大图中的值一致)http://bbs.06climate.com/forum.php?mod=viewthread&tid=28492&fromuid=21651 ,该gs文件终于实现了在南海小图中显示变量。对marclevoy  的成果表示十分钦佩!
      在仔细研究了其gs文件后,发现了其中的两个小问题,我尝试着对其做了一点改进,说明如下。首先,当对图幅进行设置时,南海底图的大小没有改变,尤其是一页多图时就显得不美观了。其次,画南海底图时,经纬度范围、图幅等都进行了设置,当d新的变量时就会出现问题。因此应当在画完南海底图时将经纬度范围还原、图幅设置释放掉。
下面上图,大家看看怎么样:



接下来是我的gs文件。其中在原作者的基础上增加了参数sz以控制南海底图的大小。用法很简单。如有什么问题,大家随时提意见,我尽快改进。
顺便说一下我在进行一页多图时用到了下面这个gs文件,其名称、用法与matlab中的一模一样。大家可以试试看。


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
river等对gs文件提了不少的意见,十分感谢大家的关心!现在我重新上传改正上传一下吧。另外,根据zhouling的要求,附上作图的gs文件的内容。
'reinit'
'open model.ctl'
'set lon 73 136'
'set lat 15 55'
'set grads off'
'set grid off'
'subplot 2 1 1 '
'set gxout shaded'
'd ps'
'cnbasemap_yeriver ps'
'southsea -v ps -ptype shade -sz 0.5'
'subplot 2 1 2'
'set gxout contour'
'd ps'
'cnbasemap_yeriver ps'
'southsea -v ps -ptype contour -sz 0.5'
























model for southsea

model for southsea

southsea.gs

4.43 KB, 下载次数: 217, 下载积分: 金钱 -5

南海

subplot.gs

1023 Bytes, 下载次数: 125, 下载积分: 金钱 -5

一页多图

southsea.gs

4.4 KB, 下载次数: 317, 下载积分: 金钱 -5

南海(适用于家园通用版cnbasemap)

评分

参与人数 6金钱 +70 贡献 +15 体力 +40 收起 理由
tianfy05 + 1 很给力!
topmad + 15 + 3
mofangbao + 15 + 5
river + 10 + 2
黑马骑士 + 14 改天请你吃饭,顶!
言深深 + 15 + 5 + 40

查看全部评分

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

新浪微博达人勋

发表于 2014-9-14 16:47:36 | 显示全部楼层
感谢分享!我是沙发!!!!!啊!!!!太激动了!!!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-14 16:50:51 | 显示全部楼层
river 发表于 2014-9-14 16:47
感谢分享!我是沙发!!!!!啊!!!!太激动了!!!!!!

我进入论坛的时间不是特别长,但感觉您的grads水平超厉害的!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-14 17:02:45 | 显示全部楼层
lysx 发表于 2014-9-14 16:50
我进入论坛的时间不是特别长,但感觉您的grads水平超厉害的!

那倒没有,我也只是略懂皮毛。我提几个建议:第一,gs文件里的中文注释都是乱码了,可能是你用了GsEditor。第二,这个gs原作是Chen Dong,你是在这个基础上修改,所以gs里最好还是要体现,最后几句建议改成  say '  writte by Chen Dong in Sep 12, 2014'
        say '  Modified by LiuYu in Sep 14, 2014'
return
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-14 18:53:45 | 显示全部楼层
楼主你这句是什么命令,'cnbasemap_yeriver v',不能识别
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-14 18:55:01 | 显示全部楼层
river 发表于 2014-9-14 17:02
那倒没有,我也只是略懂皮毛。我提几个建议:第一,gs文件里的中文注释都是乱码了,可能是你用了GsEditor ...

严重同意!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-14 18:55:39 | 显示全部楼层
zhouling 发表于 2014-9-14 18:53
楼主你这句是什么命令,'cnbasemap_yeriver v',不能识别

basemap用的,你可以改用家园整合版中的cnbasemap v
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-14 19:03:05 | 显示全部楼层
本帖最后由 lysx 于 2014-9-14 19:04 编辑

gs文件重新上传,原来的gs文件中我在basemap时用的是cnbasemap_yeriver,已改为cnbasemap(家园整合版中自带)。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-14 19:05:02 | 显示全部楼层
river 发表于 2014-9-14 17:02
那倒没有,我也只是略懂皮毛。我提几个建议:第一,gs文件里的中文注释都是乱码了,可能是你用了GsEditor ...

已经做了修改,那些注释是我在gs文件时提醒自己的,对使用者没什么,所以我删掉了那部分。另外,根据您的建议,本着尊重版权的原则,已按照您的说法对help部分的不当语句做了修改。感谢您的提醒!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-14 19:05:32 | 显示全部楼层
lysx 发表于 2014-9-14 18:55
basemap用的,你可以改用家园整合版中的cnbasemap v

改成cnbasemap v以后显示
syntax error:  Invalid Operand
'v' not a variable or function name
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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