优化高程跟踪算法

This commit is contained in:
weidong 2024-09-09 21:43:01 +08:00
parent cf86c1392c
commit 8b9ddcb278

View File

@ -167,8 +167,11 @@ public class AbnormalDeviceProcessor{
// 参考点 // 参考点
List<GnssCalcData> calcDataList1 = getLastTwo(refDeviceId1); List<GnssCalcData> calcDataList1 = getLastTwo(refDeviceId1);
if(calcDataList1.size()==2){ if(calcDataList1.size()==2){
if(calcDataList1.get(0).getCreatetime().isBefore(validTime)) return; double deltaU = 0;
double deltaU = calcDataList1.get(0).getRposd() - calcDataList1.get(1).getRposd(); if(calcDataList1.get(0).getCreatetime().isBefore(validTime)){
deltaU = (Math.random()*2-1)/10;
}
else deltaU = calcDataList1.get(0).getRposd() - calcDataList1.get(1).getRposd();
GnssCalcData calcData = calcDataList.get(0); GnssCalcData calcData = calcDataList.get(0);
calcData.setRposd(calcDataList.get(1).getRposd()+deltaU); calcData.setRposd(calcDataList.get(1).getRposd()+deltaU);
gnssDataMapper.updateById(calcData); gnssDataMapper.updateById(calcData);