jinpengyong
2021-08-09 17ffabd3e7da275db7d387db3e8d64f80c680a3a
风向均值计算
1 files modified
6 ■■■■ changed files
screen-common/src/main/java/com/moral/util/AmendUtils.java 6 ●●●● patch | view | raw | blame | history
screen-common/src/main/java/com/moral/util/AmendUtils.java
@@ -161,8 +161,8 @@
            }
            size++;
            double sin = windSpeed * Math.sin(windDir / 180d) * Math.PI;
            double cos = windSpeed * Math.cos(windDir / 180d) * Math.PI;
            double sin = windSpeed * Math.sin(windDir / 180d * Math.PI);
            double cos = windSpeed * Math.cos(windDir / 180d * Math.PI);
            sumSin += sin;
            sumCos += cos;
        }
@@ -174,7 +174,7 @@
        double avgCos = sumCos / size;
        if (avgSin > 0 && avgCos > 0) {
            avgDir = Math.atan(avgSin / avgCos) * 180 / Math.PI;
        } else if ((avgSin > 0 && avgCos < 0) || (avgSin < 0 && avgCos < 0)) {
        } else if (avgCos < 0) {
            avgDir = Math.atan(avgSin / avgCos) * 180 / Math.PI + 180;
        } else {
            avgDir = Math.atan(avgSin / avgCos) * 180 / Math.PI + 360;