爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13897|回复: 23

[图形美化] grads画箭头、basemap、‘神级坐标轴’等问题

[复制链接]
发表于 2014-7-15 21:14:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lysx 于 2014-7-15 21:17 编辑

一、箭头
业务需要使得我得在图上某两点之间画一个矢量箭头。自己动手写了一下,效果不是很好。就把家园里grads下所有的帖子都翻了一遍,果然被我找到了!气象家园就是棒!这里点个赞!原帖链接如下::http://bbs.06climate.com/forum.php?mod=viewthread&tid=10747。原帖是单击屏幕上任意两点生成一个矢线。这里因为需要不同,而且对两点的位置要求很高,所以我稍微改了下原始gs(arrow.gs)文件,把原始的位置参数改为经纬度信息。新的gs文件(arrow.gs)具体用法如下::
usage:: arrow2 xlon1 ylat1 xlon2 ylat2 color style thick
参数xlon1和ylat1是箭尾的位置,参数xlon2和ylat2是箭头的位置;剩余三个参数分别表示颜色、线型、线粗。默认情况下,颜色为1,style为1, thick为6.



类似地,还可以写一个以英寸为参数的gs文件(附件arrow3.gs)。


二、basemap、南海与神级坐标轴
如果需要用到basemap和南海,而且又要使用清风大侠的'神级'坐标轴时,必须先画坐标轴,再进行basemap、南海。






三、basemap、南海、神级坐标轴、箭头

只能使用原始的gs文件(位置要求不高)或者第三个gs文件,而且必须将画箭头的gs文件放在出图的basemap的命令之后执行,一般放在输出图像命令的前一行。执意用第2个会产生意想不到的错误,原因不详。。。
四、示例
命令如下:
'reinit'‘enable print eg.gmf’'set parea 2 9 1 7'
'open model.ctl'
'set lon 73 136'
'set lat 15 55'
'set grads off'
'set grid off'
'set font 1'
'set clopts 1 5 0.15 '
'set gxout contour'
'set mpdset cnmap cnriver '
'set map 15 1 1'

'set cthick 6'
'set ccolor 1'
'set xlpos -20'                                                                          
  'set ylpos -20'

'd ps'
'q w2xy 80 33'
say result
xa=subwrd(result,3)
ya=subwrd(result,6)
'q w2xy 100 41'
say resultxb=subwrd(result,3)
yb=subwrd(result,6)
'axis -type b -position o -start 75 -end 135 -interval 10 -suffix `3.'
'axis -type l -position o -start 20 -end 55 -interval 10 -suffix `3.'
'cnbasemap_yeriver ps'
'SOUTHSEA_last 0 11 0 8.5'
'arrow3 'xa' 'ya' 'xb' 'yb' 2'
'print'
'disable print'


示意图如下::

最后,本帖画箭头的gs文件引用了river的帖子“分享一个图形美化的小礼物”,在此表示感谢。




示例

示例

arrow2.gs

1.45 KB, 下载次数: 57, 下载积分: 金钱 -5

经纬度

arrow3.gs

1.28 KB, 下载次数: 53, 下载积分: 金钱 -5

英寸

arrow.gs

2.35 KB, 下载次数: 42, 下载积分: 金钱 -5

单击屏幕

评分

参与人数 1金钱 +2 收起 理由
水静流深 + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao
发表于 2014-7-15 22:18:31 | 显示全部楼层
用过神级坐标轴,图提别美观!!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-16 08:05:57 | 显示全部楼层
王豆豆 发表于 2014-7-15 22:18
用过神级坐标轴,图提别美观!!

额。。。你的回复貌似与本帖相关系数较小啊
密码修改失败请联系微信:mofangbao
发表于 2014-7-16 08:17:35 | 显示全部楼层
一入家园深似海啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-16 08:20:12 | 显示全部楼层

为什么???
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2014-7-16 08:49:39 | 显示全部楼层
第三点里面  画箭头要放在最后是因为basemap命令和display命令是覆盖的方式绘制的,basemap之后的底图都是新画上去的,当然如果之前有箭头也是会被覆盖的,如果你画的是等值线可能还能看到些 如果是填色图那就啥也看不到了(箭头在填色之下)
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-16 08:59:39 | 显示全部楼层
mofangbao 发表于 2014-7-16 08:49
第三点里面  画箭头要放在最后是因为basemap命令和display命令是覆盖的方式绘制的,basemap之后的底图都是 ...

赞!清风棒极了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
密码修改失败请联系微信:mofangbao
发表于 2014-7-18 16:22:46 | 显示全部楼层
又一个grads的程序猿!赞一个!希望能有更多好作品分享
密码修改失败请联系微信:mofangbao
发表于 2015-4-19 11:09:04 | 显示全部楼层
river 发表于 2014-7-18 16:22
又一个grads的程序猿!赞一个!希望能有更多好作品分享

请问箭头的大小怎么调整呢,F:\0419.png
密码修改失败请联系微信:mofangbao
发表于 2015-4-19 11:10:55 | 显示全部楼层
请问箭头的大小如何调整呢 0419.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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