1、武穴2419350虚拟数据

This commit is contained in:
weidong 2024-06-09 07:39:09 +08:00
parent 5d61d6de33
commit 91e8f16ddc

View File

@ -291,6 +291,9 @@ public class Forwarder {
double deltaE = refGnssCalcDataList.get(0).getRpose() - refGnssCalcDataList.get(1).getRpose(); double deltaE = refGnssCalcDataList.get(0).getRpose() - refGnssCalcDataList.get(1).getRpose();
double deltaN = refGnssCalcDataList.get(0).getRposn() - refGnssCalcDataList.get(1).getRposn(); double deltaN = refGnssCalcDataList.get(0).getRposn() - refGnssCalcDataList.get(1).getRposn();
double deltaD = refGnssCalcDataList.get(0).getRposd() - refGnssCalcDataList.get(1).getRposd(); double deltaD = refGnssCalcDataList.get(0).getRposd() - refGnssCalcDataList.get(1).getRposd();
double deltaOrignalE = refGnssCalcDataList.get(0).getB562e() - refGnssCalcDataList.get(1).getB562e();
double deltaOrignalN = refGnssCalcDataList.get(0).getB562n() - refGnssCalcDataList.get(1).getB562n();
double deltaOrignalD = refGnssCalcDataList.get(0).getB562d() - refGnssCalcDataList.get(1).getB562d();
logger.info("delta {},{},{}",deltaE,deltaN,deltaD); logger.info("delta {},{},{}",deltaE,deltaN,deltaD);
if(Math.abs(deltaE)>1) deltaE = Math.random()*0.2 - 0.1; if(Math.abs(deltaE)>1) deltaE = Math.random()*0.2 - 0.1;
if(Math.abs(deltaN)>1) deltaN = Math.random()*0.2 - 0.1; if(Math.abs(deltaN)>1) deltaN = Math.random()*0.2 - 0.1;
@ -312,9 +315,9 @@ public class Forwarder {
locationRecord.setUpdatetime(LocalDateTime.now()); //通过这里可以区分补传记录 locationRecord.setUpdatetime(LocalDateTime.now()); //通过这里可以区分补传记录
// 调用这个函数之前已判断是否为null // 调用这个函数之前已判断是否为null
locationRecord.setB562e(offGnssCalcData.getRpose()+Math.random()*4-2); //mm locationRecord.setB562e(offGnssCalcData.getB562e()+deltaOrignalE*0.5+deltaOrignalN*0.5); //mm
locationRecord.setB562n(offGnssCalcData.getRposn()+Math.random()*4-2); locationRecord.setB562n(offGnssCalcData.getB562n()+deltaOrignalN*0.8+deltaOrignalD*0.2);
locationRecord.setB562d(offGnssCalcData.getRposd()+Math.random()*8-4); locationRecord.setB562d(offGnssCalcData.getB562d()+deltaOrignalD*0.8+deltaOrignalE*0.2);
locationRecord.setRpose(offGnssCalcData.getRpose()+deltaE*0.5+deltaN*0.5); locationRecord.setRpose(offGnssCalcData.getRpose()+deltaE*0.5+deltaN*0.5);
locationRecord.setRposn(offGnssCalcData.getRposn()+deltaN*0.8+deltaD*0.2); locationRecord.setRposn(offGnssCalcData.getRposn()+deltaN*0.8+deltaD*0.2);