From 17ffabd3e7da275db7d387db3e8d64f80c680a3a Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 09 Aug 2021 11:13:46 +0800 Subject: [PATCH] 风向均值计算 --- screen-common/src/main/java/com/moral/util/AmendUtils.java | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/screen-common/src/main/java/com/moral/util/AmendUtils.java b/screen-common/src/main/java/com/moral/util/AmendUtils.java index 960de0b..f49e3a9 100644 --- a/screen-common/src/main/java/com/moral/util/AmendUtils.java +++ b/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; -- Gitblit v1.8.0