代码如下

    public static void main(String[] args) {BigDecimal u = new BigDecimal(-10);BigDecimal v = new BigDecimal(10);BigDecimal[] dirAndSpeed = getDirAndSpeed(u, v);System.out.println("dir:" + dirAndSpeed[0]);System.out.println("speed:" + dirAndSpeed[1]);BigDecimal speed = new BigDecimal(14.14214);BigDecimal dir = new BigDecimal(315);BigDecimal[] uv = getUV(dir, speed);System.out.println("u:" + uv[0]);System.out.println("v:" + uv[1]);}/*** 计算风向风速** @param u u经向风分量(x)* @param v v纬向风分量(y)* @return BigDecimal[]*/private static BigDecimal[] getDirAndSpeed(BigDecimal u, BigDecimal v) {double ud = u.doubleValue();double vd = v.doubleValue();//计算风速double speedd = Math.sqrt(Math.pow(ud, 2) + Math.pow(vd, 2));BigDecimal speed = new BigDecimal(speedd).setScale(5, BigDecimal.ROUND_HALF_UP);//计算角度double dird = Math.atan(ud / vd) * 180 / Math.PI;if (ud != 0 && vd < 0) {dird = dird + 180;} else if (ud < 0 && vd > 0) {dird = dird + 360;} else if (ud == 0 && vd > 0) {dird = 0;} else if (ud == 0 && vd < 0) {dird = 180;} else if (ud > 0 && vd == 0) {dird = 90;} else if (ud < 0 && vd == 0) {dird = 270;} else if (ud == 0 && vd == 0) {dird = -999;}BigDecimal dir = new BigDecimal(dird).setScale(5, BigDecimal.ROUND_HALF_UP);return new BigDecimal[]{dir, speed};}/*** 计算UV向风** @param dir   风的角度* @param speed 风的速度* @return BigDecimal[]*/private static BigDecimal[] getUV(BigDecimal dir, BigDecimal speed) {double dird=dir.doubleValue();//获得弧度double radian = 2*Math.PI/360*dird;double ud = speed.doubleValue() * Math.sin(radian);double vd = speed.doubleValue() * Math.cos(radian);BigDecimal u = new BigDecimal(ud).setScale(5, BigDecimal.ROUND_HALF_UP);BigDecimal v = new BigDecimal(vd).setScale(5, BigDecimal.ROUND_HALF_UP);return new BigDecimal[]{u, v};}

根据UV风计算风速风向,根据风速与风向计算UV风相关推荐

  1. CAD简单制作风向(风速)玫瑰图

    背景: 风向玫瑰图(简称风玫瑰图)也叫风向频率玫瑰图,它是根据某一地区多年平均统计的各个风向的百分数值,并按一定比例绘制,一般多用8个或16个罗盘方位表示,由于形状酷似玫瑰花朵而得名. 玫瑰图上所表示 ...

  2. LWS1000智能风速控制器(稳定风速分路控制风速)

    简   介 1.1产品技术参数 LWS1000智能风速控制器外观如图1.1所示. 图1.1  LWS1000智能风速控制器 LWS1000智能风速控制器简称智能风速控制器,实现风速的自动控制以及风速补 ...

  3. 气象观测站中的最大风速、极大风速、2min平均风速有什么区别

    根据GBT_31724-2015_风能资源术语规定: 最大风速:是指给定时段内平均风速的最大值.也就是给定时段内任意10min平均风速的最大值. 极大风速:给定时段内3s平均风速的最大值. 正点2mi ...

  4. Threejs中 Blender建模的问题 ------ uv贴图中修改贴图的方向和uv贴图材质重复不起作用

    修改贴图的方向(只有一个面) 数字键盘/来在3D视图中控制视野中选中对象的显示切换 首先确保添加了uv的数据,不然会在最终的显示材质时有问题 直接在Blender建模,添加材质,添加纹理 在three ...

  5. Procella@Youtube 把计算加速玩到极致的实时计算引擎

    Procella的应用场景 在youtue内部,在数据分析领域有4个方面的应用场景: 报表和大盘:1000亿数据/天,要求在10ms的延时内完成近实时的计算,主要的计算类型过滤/聚合/set/join ...

  6. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签

    R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录

  7. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!

    负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...

  8. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

  9. 【计算理论】图灵机 ( 非确定性图灵机 与 计算树 | 非确定性 | 非确定性图灵机 与 确定性图灵机 相互模仿 | 非确定性图灵机 -> 确定性图灵机 )

    文章目录 一.非确定性图灵机 与 计算树 二.非确定性 三.非确定性图灵机 与 确定性图灵机 相互模仿 四.非确定性图灵机 -> 确定性图灵机 一.非确定性图灵机 与 计算树 非确定性图灵机体现 ...

  10. vue 计算属性和data_vue之watch和计算属性computed

    区别一:watch监听的是一个变量(或者一个常量)的变化,这个变量可能是一个单一的变化也可能是一个数组.computed可以监听很多个变量,但是这个变量一定是vue实例里面的. Vue 测试实例 - ...

最新文章

  1. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?
  2. 人为何会发烧,超过42°C会怎样?
  3. 英飞凌单片机TC264实战攻略
  4. python爬歌词生成词云图_爬取每日热搜词,生成地图词云图
  5. 利用logistic回归构建申请信用评级案例
  6. 怎么判断前轮左右的位置_汽车上主要传感器的安装位置,你知道多少?
  7. 《机器学习》 —— 第二章:模型评估与选择 学习笔记
  8. 择天记手游的服务器维护世界,3月8日停服更新公告
  9. Java中的工厂方法模式
  10. js byte数组转string_JVM系列之:String,数组和集合类的内存占用大小
  11. JavaScript 是如何成为一门严肃的编程语言的
  12. 戴尔PowerEdge 4路服务器全面升级 实现企业应用与核心业务工作负载的优异性能...
  13. Android使用valgrind内存泄漏和越界检测等
  14. Delphi第三方控件大比拼
  15. PX4自主设置飞行模式
  16. 图层蒙版和图层剪贴路径_四种PS蒙版的运用:快速蒙版、图层蒙版、矢量蒙版、剪切蒙版...
  17. 一个大神的工程(复旦 季同学)16bit RISC cpu
  18. 我的世界:命名牌暗藏众多彩蛋,老玩家:原来还能这样玩啊!
  19. 一张图带你看完图论第一章(包含定义、定理、公式、推导证明和例题)
  20. baidu卫兵世界杯智能提速 打破运营商OTT端阻力

热门文章

  1. 芯片制造和芯片技术研发同时突破,中国芯片开创新道路
  2. pyQT 弹簧(QSpacerItem)的功效
  3. 学讲普通话水平测试软件,普通话智能学习软件
  4. 中学生用计算机的警句,中学生常用名言警句
  5. android bilibili弹幕技术解析,bilibili弹幕爬取与比对分析
  6. python format是什么
  7. jQuery实现BBS发贴操作
  8. [Linux]关于在国产操作系统上安装Oracle数据库
  9. Linux内核超级装备eBPF技术详细研究
  10. jsp洗衣店管理系统