diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java index 2b2fb541..a3426704 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java @@ -334,8 +334,7 @@ public class GNSSCalcFilterService { msgMapper.insert(gnssMsg); } - public double[] calcFilterValueByLastDay(GnssCalcData curCalcData, GnssGroupCalc groupCalc, - double xyCompressRate, double zCompressRate){ + public double[] calcFilterValueByLastDay(GnssCalcData curCalcData){ LocalDateTime now = curCalcData.getCreatetime(); LocalDateTime beginTime = now.minusHours(48); QueryWrapper query = new QueryWrapper<>(); @@ -367,6 +366,6 @@ public class GNSSCalcFilterService { for (GnssCalcData point:subList){ sumValue += getFunction.apply(point); } - return sumValue/points.size(); + return sumValue/subList.size(); } } diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java index ecad7ec2..51456e9d 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java @@ -246,7 +246,7 @@ public class SingleLineGNSSCalcService implements GNSSDataCalcService { else if(focusCalculator.getReferPoint() == null){ if(latestRpos != null) focusCalculator.setReferPoint(latestRpos); else { - double[] avgEnu = gnssCalcFilterService.calcFilterValueByLastDay(locationRecord, groupCalc, 0.2, 0.1); + double[] avgEnu = gnssCalcFilterService.calcFilterValueByLastDay(locationRecord); logger.info("{} calc 24 hours filtered pos", deviceId); if (avgEnu != null) { ((FocusCalculator6) focusCalculator).setOriginalReferPoint(avgEnu);