爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4444|回复: 9

[图形美化] grads绘制槽线的简单方法

[复制链接]

新浪微博达人勋

发表于 2018-1-23 12:07:17 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zhi726 于 2018-1-23 12:16 编辑

由于在工作用经常需要在grads中绘制槽线,笔者想到一个简单的办法:利用贝塞尔曲线来绘制槽线,使用贝塞尔曲线最简单的二次方公式,由人工确定三点位置,再根据公式绘制槽线,槽线的起点和终点都在槽线上,但中间点一般不在槽线上,而是起到调整槽线曲率的作用,gs如下:
'reinit'
'open C:\dcz\20160627\fnl\fnldata\fnl.0627.ctl'
'enable print C:\dcz\20160627\fnl\hgt500.wind.gmf'
'set rgb 22 153 96 53'

'set lon 90 125'
'set lat 20 50'
'set t 1'
'set grads off'
'set grid off'
'set gxout contour'
'set lev 500'
'set cint 2'
'set ccolor 4'
'set cthick 6'
'set clab forced'
'set clopts 4 4 0.12'
'set clskip 2'
'set csmooth on'
'define hh=smth9(HGTprs/10)'
'd hh'
'set clevs 588'
'set ccolor 4'
'set cthick 12'
'd hh'
*******draw Trough line**********
*******need to locate three dots of the trough position, the first and the last is on the trough****
'q w2xy 108 33'
ln1=subwrd(result,3)
lt1=subwrd(result,6)
'q w2xy 106 30'
ln2=subwrd(result,3)
lt2=subwrd(result,6)
'q w2xy 101 28.5'
ln3=subwrd(result,3)
lt3=subwrd(result,6)
'set line 22 1 12'
rc = bezier(ln1,lt1,ln2,lt2,ln3,lt3)
'print'
'disable print'
'c'
'reinit'

function bezier(x1,y1,x2,y2,x3,y3)
   bt=0
   bt1=0
   bt2=0
   dt=0.1
   while(bt<=1-dt)
      bt1=bt
      bt2=bt+dt
      xs=(1-bt1)*(1-bt1)*x1 + 2*bt1*(1-bt1)*x2 + bt1*bt1*x3
      ys=(1-bt1)*(1-bt1)*y1 + 2*bt1*(1-bt1)*y2 + bt1*bt1*y3
      xe=(1-bt2)*(1-bt2)*x1 + 2*bt2*(1-bt2)*x2 + bt2*bt2*x3
      ye=(1-bt2)*(1-bt2)*y1 + 2*bt2*(1-bt2)*y2 + bt2*bt2*y3
      'draw line 'xs' 'ys' 'xe' 'ye''
      say 't= 'bt2''
      bt=bt+dt
   endwhile
return
*******************************



500hPa trough

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

新浪微博达人勋

发表于 2018-1-23 12:59:52 | 显示全部楼层
厉害~~能全自动就更好了~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-23 13:55:52 | 显示全部楼层
看槽线的位置和风场有出入啊,出图以后直接在画图板画上可能最准确
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-23 14:12:31 | 显示全部楼层
feiji158 发表于 2018-1-23 12:59
厉害~~能全自动就更好了~

能自动的是micaps吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-23 15:34:22 | 显示全部楼层
确实和风场有出入诶

我这种非技术党都会优先考虑,出底图后PPT之类的手动加线
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-23 15:41:44 | 显示全部楼层
谢谢,值得学习,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-23 18:04:23 | 显示全部楼层
值得鼓励和借鉴,我现在后期都是再用photoshop绘制槽线切变线
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-24 00:13:11 | 显示全部楼层
nunu18 发表于 2018-1-23 13:55
看槽线的位置和风场有出入啊,出图以后直接在画图板画上可能最准确

其实图片只是试验,因为槽线的起点和终点是人工确定的,所以可以修改它的终点就ok了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-25 10:57:16 | 显示全部楼层
zhi726 发表于 2018-1-24 00:13
其实图片只是试验,因为槽线的起点和终点是人工确定的,所以可以修改它的终点就ok了

哈哈~~~~厉害
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-25 13:40:10 | 显示全部楼层
感谢分享!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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