Changeset 6841 in ntrip for trunk/BNC/src/rinex/reqcedit.cpp


Ignore:
Timestamp:
May 19, 2015, 11:24:19 AM (9 years ago)
Author:
stuerze
Message:

consideration of obs header etries for phase shifts, GLONASS slots and GLONASS biases during merging of RINEX files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/rinex/reqcedit.cpp

    r6809 r6841  
    244244  }
    245245
     246  // Put together all phase shifts
     247  // -----------------------------
     248  QStringList phaseShifts;
     249  if (_rnxVersion >= 3.0 && _rnxObsFiles.size() > 1) {
     250    for (int ii = 0; ii < _rnxObsFiles.size(); ii++) {
     251      t_rnxObsFile* obsFile = _rnxObsFiles[ii];
     252      phaseShifts << obsFile->phaseShifts();
     253    }
     254    phaseShifts.removeDuplicates();
     255  }
     256
     257  // Put together all GLONASS biases
     258  // -------------------------------
     259  QStringList gloBiases;
     260  if (_rnxVersion >= 3.0 && _rnxObsFiles.size() > 1) {
     261    for (int ii = 0; ii < _rnxObsFiles.size(); ii++) {
     262      t_rnxObsFile* obsFile = _rnxObsFiles[ii];
     263      if (ii == 0 &&  obsFile->numGloBiases() == 4) {
     264        break;
     265      }
     266      else {
     267        gloBiases << obsFile->gloBiases();
     268      }
     269    }
     270    gloBiases.removeDuplicates();
     271  }
     272
     273  // Put together all GLONASS slots
     274  // -----------------------------
     275  QStringList gloSlots;
     276  if (_rnxVersion >= 3.0 && _rnxObsFiles.size() > 1) {
     277    for (int ii = 0; ii < _rnxObsFiles.size(); ii++) {
     278      t_rnxObsFile* obsFile = _rnxObsFiles[ii];
     279      if (ii == 0 &&
     280          obsFile->numGloSlots() == signed(t_prn::MAXPRN_GLONASS)) {
     281        break;
     282      }
     283      else {
     284        gloSlots << obsFile->gloSlots();
     285      }
     286    }
     287    gloSlots.removeDuplicates();
     288  }
     289
    246290  // Loop over all input observation files
    247291  // -------------------------------------
     
    254298    }
    255299    if (ii == 0) {
    256       outObsFile.setHeader(obsFile->header(), int(_rnxVersion), &useObsTypes);
     300      outObsFile.setHeader(obsFile->header(), int(_rnxVersion), &useObsTypes,
     301          &phaseShifts, &gloBiases, &gloSlots);
    257302      if (_begTime.valid() && _begTime > outObsFile.startTime()) {
    258303        outObsFile.setStartTime(_begTime);
Note: See TracChangeset for help on using the changeset viewer.