- 积分
- 6960
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-1-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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
单击屏幕
评分
-
查看全部评分
|