Changeset 10533 in ntrip for trunk/BNC/src/bncgetthread.cpp


Ignore:
Timestamp:
Sep 17, 2024, 4:55:28 PM (2 days ago)
Author:
stuerze
Message:

Service and RTCM CRS encoding and decoding as well as Helmert parameter decoding added + some re-organisation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncgetthread.cpp

    r10517 r10533  
    578578          } else if ((rtcmType >= 1057 && rtcmType <= 1068) ||
    579579                     (rtcmType >= 1240 && rtcmType <= 1270) ||
    580                                          (rtcmType == 4076)) {
     580                                                   (rtcmType == 4076)) {
    581581            switch (rtcmType) {
    582582              case 1057: case 1063: case 1240: case 1246: case 1252: case 1258:
     
    941941        }
    942942      }
    943 
    944 /*
    945       for (int ii = 0; ii < decoder()->_helmertParList.size(); ii++) {
    946         decoder()->_helmertParList[ii].print();
    947       }
    948 */
     943      // Service CRS
     944      // -----------
     945      for (int ii = 0; ii < decoder()->_serviceCrs.size(); ii++) {
     946        QString servicecrsname = QString(": Servive CRS Name: %1 ").arg(decoder()->_serviceCrs[ii]._name);
     947        QString coordinateEpoch = QString(": Coordinate Epoch: %1 ").arg(decoder()->_serviceCrs[ii]._coordinateEpoch);
     948        QString ce = QString(": CE: %1 ").arg(decoder()->_serviceCrs[ii]._CE);
     949        emit(newMessage(_staID + servicecrsname.toLatin1(), true));
     950        emit(newMessage(_staID + coordinateEpoch.toLatin1(), true));
     951        emit(newMessage(_staID + ce.toLatin1(), true));
     952      }
     953
     954      // RTCM CRS
     955      // -----------
     956      for (int ii = 0; ii < decoder()->_rtcmCrs.size(); ii++) {
     957        QString rtcmcrsname = QString(": RTCM CRS Name: %1 ").arg(decoder()->_rtcmCrs[ii]._name);
     958        QString anchor = QString(": Anchor: %1 ").arg(decoder()->_rtcmCrs[ii]._anchor);
     959        QString platenumber = QString(": Plate Number: %1 ").arg(decoder()->_rtcmCrs[ii]._plateNumber);
     960        emit(newMessage(_staID + rtcmcrsname.toLatin1(), true));
     961        emit(newMessage(_staID + anchor.toLatin1(), true));
     962        emit(newMessage(_staID + platenumber.toLatin1(), true));
     963        for (int i = 0; i<decoder()->_rtcmCrs[ii]._databaseLinks.size(); i++) {
     964          QString dblink = QString(": Database Link: %1 ").arg(decoder()->_rtcmCrs[ii]._databaseLinks[i]);
     965          emit(newMessage(_staID + dblink.toLatin1(), true));
     966        }
     967      }
     968
     969      // Helmert Parameters
     970      //-------------------
     971      for (int ii = 0; ii < decoder()->_helmertPar.size(); ii++) {
     972        t_helmertPar& helmertPar = decoder()->_helmertPar[ii];
     973        bncTime t; t.setmjd(0, helmertPar._t0); QString dateStr = QString::fromStdString(t.datestr());
     974        QString sourcename = QString(": MT1301 Source Name: %1 ").arg(helmertPar._sourceName);
     975        QString targetname = QString(": MT1301 Target Name: %1 ").arg(helmertPar._targetName);
     976        QString sysidentnum = QString(": MT1301 Sys Ident Num: %1 ").arg(helmertPar._sysIdentNum);
     977        QString trafomessageind = QString(": MT1301 Trafo Ident Num: %1 ").arg(helmertPar.IndtoString());
     978        QString epoch = QString(": MT1301 t0: MJD %1 (%2) ").arg(helmertPar._t0).arg(dateStr);
     979        QString partrans = QString(": MT1301 Helmert Par Trans: dx = %1, dy = %2, dz = %3, dxr = %4, dyr = %5, dzr = %6")
     980            .arg(helmertPar._dx).arg(helmertPar._dy).arg(helmertPar._dz)
     981            .arg(helmertPar._dxr).arg(helmertPar._dyr).arg(helmertPar._dzr);
     982        QString parrot = QString(": MT1301 Helmert Par Rot: ox = %1, oy = %2, oz = %3, oxr = %4, oyr = %5, ozr = %6")
     983            .arg(helmertPar._ox).arg(helmertPar._oy).arg(helmertPar._oz)
     984            .arg(helmertPar._oxr).arg(helmertPar._oyr).arg(helmertPar._ozr);
     985        QString parscale = QString(": MT1301 Helmert Par Scale: sc = %1, scr = %2").arg(helmertPar._sc).arg(helmertPar._scr);
     986        emit(newMessage(_staID + sourcename.toLatin1(), true));
     987        emit(newMessage(_staID + targetname.toLatin1(), true));
     988        emit(newMessage(_staID + sysidentnum.toLatin1(), true));
     989        emit(newMessage(_staID + trafomessageind.toLatin1(), true));
     990        emit(newMessage(_staID + epoch.toLatin1(), true));
     991        emit(newMessage(_staID + partrans.toLatin1(), true));
     992        emit(newMessage(_staID + parrot.toLatin1(), true));
     993        emit(newMessage(_staID + parscale.toLatin1(), true));
     994      }
    949995    }
    950996  }
Note: See TracChangeset for help on using the changeset viewer.