UV数据与风速风向数据转换

2019-09-08 09:50:49来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

UV数据与风速风向数据转换

package com.qr.util;

import java.text.DecimalFormat;

/**
 * //TODO UV数据与风速风向数据转换
 */
public class UVAndSD {
    
    /**
     * UV数据计算速度
     */
    public static double vectorToSpeed(double uMs, double vMs) {
        double windAbs = Math.sqrt(Math.pow(uMs, 2) + Math.pow(vMs, 2));
        return windAbs;
    }

    /**
     * UV数据计算风向
     */
    public static double vectorToDegrees(double uMs, double vMs) {
        DecimalFormat df = new DecimalFormat("#.000");
        double windAbs = Math.sqrt(Math.pow(uMs, 2) + Math.pow(vMs, 2));
        double windDirTrigTo = Math.atan2(uMs / windAbs, vMs / windAbs);
        double windDirTrigToDegrees = windDirTrigTo * 180 / Math.PI;
        double windDirTrigFromDegrees = windDirTrigToDegrees + 180;
        return Double.parseDouble(df.format(windDirTrigFromDegrees));
    }
}

 


原文链接:https://www.cnblogs.com/seeyou1993/p/11474109.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:别说你不会开发exe程序,拿走不谢。

下一篇:spring-cloud-kubernetes与k8s的configmap