当前位置: 移动技术网 > IT编程>开发语言>Java > UV数据与风速风向数据转换

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

2019年09月06日  | 移动技术网IT编程  | 我要评论
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));
    }
}

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网