平均风向计算中对于风向角的判断

近期需要处理一系列监测时间内的平均风向,在网上搜索解决方案发现通过单位矢量法计算单位时间内平均风向算得的数据最为可靠且便于程序编写,但依照方法进行数据批量处理的过程中发现该方法求得的最终平均风向角无法直接应用,需要按照角位象限处理才可以使用,以下列出处理方法以并对偏差来源进行简单分析。

单位矢量法

单位矢量法计算公式:

A为单位矢量平均风向
u为东西方位平均分量
v为南北方位平均分量
单位矢量法求解平均风向可以较好地解决风向统计跨越0度以及风向变化大于360度的情况。

单位矢量法计算存在问题

单位矢量法计算平均风向依赖于各个统计各个时刻的风向标度在坐标轴上的投影,计算累计投影的平均值再通过反正切的方式还原真实平均角度。 问题出在了反正切的使用上。
反正切的取值方位是-90°——90°但实际的风向角的取值范围是0°——360°这使得有一半的角度无法表示,而且通长采集到的风向角不会出现负值因需要对单位矢量法计算的平均值做进一步处理。

方位角还原

数学中根据象限对角度进行划分。分别通过计算所得的东西方位平均分量u与南北方位平均分量v的正负数值判断真实的角度所处的象限在根据象限属性进行角度修正即可获得正式的角度。
经过计算与事例论证现给出各个方位计算结果的修正值:
①u>0;v>0:真实角度处于第一象限修正值为+0°;
②u>0;v<0:真实角度处于第二象限修正值为+180°;
③u<0;v<0:真实角度处于第三象限修正值为+180°;
④u<0;v>0:真实角度处于第四象限修正值为+360°。

简单分析

当角度处于一象限时无需修正,计算值即使真值;角度处于第二、三象限时根据正切函数特性,可通过将计算值向右平移一个正切函数周期计算获得,即向正方向修正180°;角度处于第四象限时,正切函数的定义域在(-3π/2,2π)上,实际通过反正切求得值域(即为正切的定义域)为(-π/2,0)上,,根据正切函数周期、对称特性可知此时应在计算值上向正向修正+360°可还原数据。

适用范围

该修正仅适用与角度范围在(0°,360°)内的方位角修正,对于超过360°的可按以上的分析进行外推。
[1]:https://wenku.baidu.com/view/700062130b4e767f5acfce56.html

平均风向计算中对于风向角的判断相关推荐

  1. 【论文笔记:场景】边缘计算中分布式协作的动态卸载模型:森林火灾管理的一个用例

    [摘要]:随着物联网(IoT)的发展,数据量不断增长并变得更加多样化.将数据传输到云端时存在几个问题,例如网络带宽和延迟的限制.这引起了人们对边缘计算研究的极大兴趣,边缘计算处理和分析数据导致的网络终 ...

  2. 车辆匹配和平均车速计算

    数据测试内容以及详情见 https://github.com/xueyeyu/avgsp /* 作者:雪夜羽 平均车速计算(sqlserver)基于电警 QQ:1412900482 */ import ...

  3. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8763369.html 参考文献----------OpenCV-Python-Toturial ...

  4. matlab求平均聚集系数,复杂网络聚类系数和平均路径长度计算的MATLAB源代码

    <复杂网络聚类系数和平均路径长度计算的MATLAB源代码>由会员分享,可在线阅读,更多相关<复杂网络聚类系数和平均路径长度计算的MATLAB源代码(7页珍藏版)>请在人人文库网 ...

  5. 【OpenCV 例程 300篇】240. OpenCV 中的 Shi-Tomas 角点检测

    『youcans 的 OpenCV 例程300篇 - 总目录』 [youcans 的 OpenCV 例程 300篇]240. OpenCV 中的 Shi-Tomas 角点检测 角是直线方向的快速变化. ...

  6. matlab 与 python 在科学计算中的区别比较

    本文以求解拟一维喷管流动为例,比较两者在科学计算中的区别. 感受:matlab矩阵实验室在求解矩阵方面具有得天独厚的优势,尤其是在矩阵之间的运算方面.求解方程过程中,能够明显感觉到编程给人带来的快感, ...

  7. 河道中心线提取、平均宽度计算(Arcgis+CAD)

    在做项目中遇到的河道平均宽度计算问题,稍作总结如下: 首先,提取河道中心线,若已有河道中心线,请直接忽略. 1.单独加载水体数据,设置好纯色符号(建议为纯黑色),去掉轮廓线,这样是为了提升栅格数据质量 ...

  8. 希腊字母在数学计算中表示的含义

    希腊字母在数学计算中表示的含义 序号 大写 小写 英语音标注音 英文 汉语名称 常用指代意义 1 Α α /'ælfə/ alpha 阿尔法 角度.系数.角加速度.第一个.电离度.转化率 2 Β β ...

  9. autobank渗流分析计算教程_实例分析Autobank在小型水库土石坝渗流稳定计算中的运用...

    第 21 卷第 11 期 2015 年 11 月 水利科技与经济 Water Conservancy Science and Technology and Economy Vol. 21 No. 11 ...

最新文章

  1. reactivecocoa基础讲解
  2. android所有颜色代码
  3. 我是程序员,我用这种方式铭记历史
  4. python中的tkinter_基于python中tkinter的计算机实现
  5. 您如何从Python的stdin中读取信息?
  6. 经典Sql大全--转
  7. [JS]图片自动切换效果(学习笔记)
  8. 从零开始刷Leetcode——数组(31.33)
  9. 做web开发需要学习哪些技术--基础篇
  10. jquery width,height,innerwidth,innerheight,outerwidth,outerheight方法
  11. matlab半波整流怎么做,基于Matlab的单相半波可控整流电路的设计与仿真.doc
  12. 联合分布,边缘分布,条件分布,互信息
  13. 580刷590bios_RX580 2048sp刷vbios降为RX570 用上黑苹果美滋滋
  14. firefox android手势,6款Firefox鼠标手势扩展推荐
  15. 12 个动画设计方法,帮助你快速实现炫酷的网页动画效果
  16. 北京汇佳IB大考成绩公布
  17. react学习经验总结(react安装)
  18. 《 中国高校鄙视链大全 》
  19. YouTube玩转的自动字幕,为什么被国内视频网站“主动错过”?
  20. 一步步学习Python----10

热门文章

  1. U-Boot参数设置 .
  2. k8s pod 详述
  3. 记一次kali搭建vulfocus环境
  4. 使用Qt Designer制作软件的图形界面
  5. 养肾=养命!这7个最伤肾的行为你犯了吗?程序员收藏
  6. 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
  7. 非递归的归并排序(详细解析)
  8. C++ 学生姓名学号 字符串
  9. java界面的面板重绘
  10. mongdb 下载慢,解决