这里以c#为例将风的uv分量转成风向风速(别的语言类似)

风向是以y轴正方向为零度顺时针转

UV转风速风向 
1 double v ;//v分量
2 double u;//u分量
3 double fx= 999.9; //风向
4
5 if (u > 0 & v > 0)
6 {
7   fx = 270 - Math.Atan(v / u) * 180 / Math.PI;
8 }
9 else if (u < 0 & v > 0)
10 {
11   fx = 90 - Math.Atan(v / u) * 180 / Math.PI;
12 }
13 else if (u < 0 & v < 0)
14 {
15   fx = 90 - Math.Atan(v / u) * 180 / Math.PI;
16 }
17 else if (u > 0 & v < 0)
18 {
19   fx = 270 - Math.Atan(v / u) * 180 / Math.PI;
20 }
21 else if (u == 0 & v > 0)
22 {
23   fx = 180;
24 }
25 else if (u == 0 & v < 0)
26 {
27   fx = 0;
28 }
29 else if (u > 0 & v == 0)
30 {
31   fx = 270;
32 }
33 else if (u < 0 & v == 0)
34 {
35   fx = 90;
36 }
37 else if (u == 0 & v == 0)
38 {
39   fx = 999.9;
40 }
41
42 //风速是uv分量的平方和
43
44 double fs= Math.Sqrt(Math.Pow(u, 2) + Math.Pow(v, 2)); //通过风速风向 转换为 UV

double fanU = U(FS, FX);
double fanV = V(FS, FX);

private static double U(double dSp, double dWrd)
{
if (dSp < 0)
return 0;
double d0 = 0;
d0 = dSp * Math.Cos((270 - dWrd) * Math.PI / 180);
return d0;
}

private static double V(double dSp, double dWrd)
{
if (dSp < 0)
return 0;
double d0 = 0;
d0 = dSp * Math.Sin((270 - dWrd) * Math.PI / 180);
return d0;
}

最新文章

  1. 重新认识了下Entity Framework
  2. Network - FTP与SFTP
  3. Android 可拖动列表项的ListView
  4. iOS开发——实用篇Swift篇&amp;QQ登入界面实现
  5. F5 负载均衡
  6. C#泛型编程
  7. 十四、使用framebuffer填充纯色
  8. 我喜欢 Google Flutter
  9. System.BadImageFormatException”C#报错
  10. [午间休息] - 午间codewars活跃脑袋
  11. AngularJs中url参数的获取
  12. HGOI20180831 NOIP2018模拟
  13. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
  14. 如何处理Entity Framework中的DbUpdateConcurrencyException异常
  15. wordpress---wp_query的使用方法
  16. python - 面向对象编程(初级篇)
  17. python FTP服务器实现(Python3)
  18. CCF CSP 201703-5 引水入城(50分)
  19. 【51nod】1709 复杂度分析
  20. 最详细的vue-cli安装教程 &amp;^没有之一 ^&amp; 大神亲测。。╮( ̄▽  ̄)╭

热门文章

  1. No configuration file found and no output filename configured via Cli option.报错
  2. vue-elemnt-admin源码学习
  3. Linux--容器命令
  4. 让 JavaScript 与 CSS 和 Sass 对话
  5. VMware实现宿主机和虚拟机处于同一网段
  6. MySQL调优 优化需要考虑哪些方面
  7. beautiful numbers树形dp or 数位dp
  8. Windows下的Linux系统
  9. 关于c++中结构体列表初始化,聚合问题
  10. redux中的reducer为什么必须(最好)是纯函数