Professional Documents
Culture Documents
风向玫瑰图的精确绘制 王建庄
风向玫瑰图的精确绘制 王建庄
l.32 No.5
2010年 10月
Gu
ang
don
gMet
eor
olo
gy Oct
obe 2010
r
:10.
doi 3969/
j.i
ssn.
1007-6190.
2010.
05.
018
风向玫瑰图的精确绘制
王建庄余秀娟谭光洪廖素慧
(佛冈县气象局广东佛冈 511600)
摘 要:介绍了用 Vi
s lC++编程采用创新的 ”凑整法 ”实现了风向玫瑰图的精确绘制及基于新
ua
型测报业务软件 OSSMO数据库风向频率的自动读取。使用该方法完成的程序读取数据准确可靠绘制
图形精确美观。
关键词:计算机应用;“凑整法 ”;风向玫瑰图
中图分类号:TP39 文献标识码:B 文章编号:1007-6190(2010)05-0048-02
r∗ Wi t = {"C""NNE""NE""
[]
风向玫瑰图是一个给定地点一段时间内的风向分布 c
ha ndDi
rec
图通过它可以得知当地的主导风向。风向玫瑰图在城 ENE""E""ESE""SE""SSE""S""SSW""SW""
市建设、高层建筑物设计化学仓库及核电站选址机场 WSW""W""WNW""NW""NNW""N"};
建设及气候研究等领域有着重要的应用。但目前绘制风 ∥保存 16个风向方位及静风
向玫瑰图的专业软件不多 见业 务 中 多 使 用 Ex
cel来 绘 CSt
ri
ngs
trWi
ndDi
r;∥保存读取的风向数据
y ;∥保存 17个风向频率
[1
7]
。且由于自动站及新型测报业务软件 OSSMO刚
[1-1
1]
制 i
ntFr
eque
nc
刚业务化国内尚未出现直接从此软件数据库中读取风 me
mst(Fr
e eque
nc
y0s
ize
of(i
nt)∗17);∥清零
向频率的软件。笔者通过 “凑整法 ”实现了精确美观 地 UI
NTc
ount=0;∥频率计数
绘制风向玫瑰图风向频率从测报业务软件中自动统计。 whi
le(读取风向数据到 s
trWi r)
ndDi
且考虑目前台站搬迁提供了两组数据对比显示功 能。 {
绘制图形时采用了抗锯齿效果 (a
nti-a
lia
sing)因此图 r(i
Fo nti=0;i<17;i++)
f(s r==Wi t )Fr y ++;
[i] [i]
形显示精确美观。本文分别介绍图形绘制原理、数据读 i tr
Win
dDi ndDi
rec equ
enc
取、图形绘制实现等。 ∥当风向相同时相应风向频率上加 1
}
1 风向玫瑰图绘制原理
在风向风速气象要素观测业务中人工观测风向用 3 图形绘制
16方位法;自动站观测风向以 (°)为单位一周 360° 。
[1
2] 3.
1 底图绘制
风向玫瑰图普遍采用 16方位法。画风向玫瑰图采用极 风向玫瑰图的底图是几个同心圆表示风向频率的
:
[1
3] 大小范围。在一般的作图软件中没有固定该画几个同
坐标圆的参数方程
x=r
cos(a) 心圆。如果同心圆太多在图形精度与美观上就不协调。
(1)
y=r
sin(a) 采用 “凑整法 ”可避免这个问题如把最大频率调整为 5
需要注意的是以弧度制表示角度时其增大方向是 的整数倍如 此 仅 画 5个 同 心 圆 即 可 满 足 各 种 情 况 的
逆时针而以度 (°)为单位时其增大方向是顺时针。且 应用。
开始方位也不同弧度制开始方位是正东以度 (°)为单 调整最大频率:
位时则是正北。 i
ntLa
stMa
xW =Wma
x;
∥最终的最大值并初始化为风向频率中原始的最
2 风向频率数据读取 大值
地面测报业务软件以微软公司的 ACCESS作为数据 i
f(Wma
x%5! =0)∥ 如 果 原 始 最 大 值 不 是 5的
库来存储数据每月一个数据库文件名字格式为 BI
Ii
i- 倍数
mm.YYY其中 I
i Ii
ii为区站号mm为月份YYY为年份 La
stMa
xW +=5-Wma
x%5;∥凑到 5的整数倍
的后 3位数字 。该库的 t 1表保存
[1
4-1
5]
abPr
imObs
erv
Dat
a 绘制同心 圆 使 用 了 自 定 义 绘 图 函 数。由 于 微 软 的
着整个月的 2mi
n及 10mi
n风 向 风 速。因 为 自 动 站 以 MFC类库 (4.
2版本 )绘制图形没有抗锯齿效果
[1
6]
需扩
(°)表示风向而风向频率以 16方位来统计所以还要将 展此绘图函数以实现抗锯齿效果使图形看起来更美观。
(°)转换为方位。 首先确定中心点这里设置程序视图的中心为风向玫瑰
统计风向频率关键代码及注释如下: 图的中心点然后每次上下左右移动固定大小数值绘
2009-12-04
收稿日期:
作者简介:王建庄 (1979年生 )男助理工程师主要从事地面气象测报及网络维护工作。
第 5期 王建庄等:风向玫瑰图的精确绘制 49
制圆。
绘制 5个同心圆主要代码:
f
or(i
nti=1;i<6;i++)
{
s+=s
x hif
t;∥上下左右扩展一固定值
s+= s
y hif
t;∥
e-= s
x hif
t;∥
e-= s
y hif
t;∥
}pDC-> El
li
psEx(x
e sy
sx
ey
e);∥在该范围内绘
制圆
3.
2 风向频率绘制
因为程序是以弧度为参数来计算三角函数的所以
计算时要将方位转为弧度定义两个宏来实现转换。
#de
fineTWO_PI(2∗3.1415926f)∥ 圆周率的 2倍
即一周
#de
fi R2RAD(x) ( (x)∗TWO_PI
neDI /16.
0f)∥16方
图 1 两组数据对比风向玫瑰图
位的弧度索引
风向频率绘制时从东面开始分别将 16方位转化
[4]肖祥蔡玲玲刘子文等.Ex
cel软 件 在 数 据 审 核 中 的 应 用
为弧度代入式 (1)风向频率的大小就是风向频率所在圆
[J].广东气象
2008
30(5):
52.
的半径。将笛卡尔坐标中的 16个点连起来就完成了风 [5]罗北荣文桂荣范桂贤.罗定站因城市环境变化给气象要素
向频率玫瑰图的绘制。绘制风向频率关键代码: 带来的影响 [J].广东气象
2008
30(增刊Ⅱ ):
36-39.
f
or(i
nti=1;i<17;i++) [6]李 明 华.统 计 软 件 SPSS在 气 象 中 的 应 用 [J].广 东 气 象
{ 2007
29(1):
51-53.
x=cs(DI
R2RAD(i) )∗ Fr y ;∥ 换 算 成 弧
[i]
o eque
nc [7]管勇黄江辉.江门市近 45年的气候变化特征 [J].广东气
度计算坐标 y=s R2RAD(i) )∗Fr y ;∥换 2007
29(2):
29-31.
[i]
in(DI eque
nc 象
算成弧度计算坐标 [8]杨伍琳赵晓利罗祖红等.两套不同型号自动气象站采集
f(i==1)pDC->Mo
i veTo(x
y);∥第一点先将画 的气象数据的差异 [J].广东气象
2008
30(2):
49-50.
[9]王志春宋丽莉何秋生.风速随高度变化的曲线拟合 [J].广
笔定位到开始方位
2007
东气象 29(1):
13-15.
e
lsepDC->Li
neTo(x
y);∥其他点则连续画线
[10]赵佩红.新会气候资料的正态分布检验及正态化处理 [J].
}
2007
广东气象 29(1):
27-28.
为使图形美观进行了反走样处理。反走样有多种实
[11]陈晶张 礼 俊钟 流 举.珠 江 三 角 洲 空 气 质 量 现 状 及 特 征
。为满足气象台站
[1
7]
现方法这里采用的是超采样技术 [J].广东气象
2008
30(4):
15-17.
业务需求程序提供了超大图形输出适合高清大图 打 [12]中国气象局.地面气象观测规范 [M ].北京:气象出版社
印。并顺应台站迁站后对比分析需求程序提供了两组 2003:
48.
数据对比显示功能 (图 1)。 [13]丘维声.解析几何 [M ].北京:北京大学出版社
1996:
74.
[14]中国气象局.地面气象观测数据文件和记录薄表格式 [M ].
参考文献: 2005:
北京:气象出版社 1-173.
[1]黄锦速江冰云黄美纯.汕头自动气象站与人工站测风资料 [15]中国气象局监测网络司.地面气象测报业务系统软件操作
对比分析 [J].广东气象
2008
30(增刊Ⅱ ):
81-82. 手册 [M ].北京:气象出版社
2004:
1-192.
[2]丘振中张才喜.南海气象站迁站前后气象数据特征 [J].广 [16]李兰友.VC++.NET图形图像编程 [M ].北京:电子工业出
2008
东气象 30(增刊Ⅱ ):
31-32. 2002:
版社 61.
[3]邓丽霞李勇增王辉等.乡镇自动气象站与县城遥测站的 [17]DAVI
DF.Ro
ger
s.计算机图形学的算法基础 [M ].石教英
气温对比 [J].广东气象
2008
30(6):
65-66. 2002:
彭群生译.北京:机械工业出版社 107-128