1、增加算法6

This commit is contained in:
weidong 2024-09-04 08:57:15 +08:00
parent 20fdbfff8a
commit 4c0612c7dd
2 changed files with 3 additions and 4 deletions

View File

@ -334,8 +334,7 @@ public class GNSSCalcFilterService {
msgMapper.insert(gnssMsg); msgMapper.insert(gnssMsg);
} }
public double[] calcFilterValueByLastDay(GnssCalcData curCalcData, GnssGroupCalc groupCalc, public double[] calcFilterValueByLastDay(GnssCalcData curCalcData){
double xyCompressRate, double zCompressRate){
LocalDateTime now = curCalcData.getCreatetime(); LocalDateTime now = curCalcData.getCreatetime();
LocalDateTime beginTime = now.minusHours(48); LocalDateTime beginTime = now.minusHours(48);
QueryWrapper<GnssCalcData> query = new QueryWrapper<>(); QueryWrapper<GnssCalcData> query = new QueryWrapper<>();
@ -367,6 +366,6 @@ public class GNSSCalcFilterService {
for (GnssCalcData point:subList){ for (GnssCalcData point:subList){
sumValue += getFunction.apply(point); sumValue += getFunction.apply(point);
} }
return sumValue/points.size(); return sumValue/subList.size();
} }
} }

View File

@ -246,7 +246,7 @@ public class SingleLineGNSSCalcService implements GNSSDataCalcService {
else if(focusCalculator.getReferPoint() == null){ else if(focusCalculator.getReferPoint() == null){
if(latestRpos != null) focusCalculator.setReferPoint(latestRpos); if(latestRpos != null) focusCalculator.setReferPoint(latestRpos);
else { else {
double[] avgEnu = gnssCalcFilterService.calcFilterValueByLastDay(locationRecord, groupCalc, 0.2, 0.1); double[] avgEnu = gnssCalcFilterService.calcFilterValueByLastDay(locationRecord);
logger.info("{} calc 24 hours filtered pos", deviceId); logger.info("{} calc 24 hours filtered pos", deviceId);
if (avgEnu != null) { if (avgEnu != null) {
((FocusCalculator6) focusCalculator).setOriginalReferPoint(avgEnu); ((FocusCalculator6) focusCalculator).setOriginalReferPoint(avgEnu);