Changeset 10979 in ntrip for trunk/BNC/src/rinex/rnxobsfile.cpp


Ignore:
Timestamp:
Jul 31, 2026, 9:44:38 AM (5 days ago)
Author:
stuerze
Message:

RINEX version 2 files can be written now from skl files containing RINEX version 3/4 observation types too

File:
1 edited

Legend:

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

    r10619 r10979  
    444444  if (!useObsTypes || useObsTypes->size() == 0) {
    445445    if (int(_version) == int(header._version)) {
    446       _obsTypes = header._obsTypes;
     446      if (_version < 3.0) {
     447        // Sanitize: a source header labeled v2 could still carry malformed
     448        // (e.g. leftover 3-char) codes; always force them through type3to2.
     449        QMap<char, QStringList>::const_iterator it = header._obsTypes.constBegin();
     450        for ( ; it != header._obsTypes.constEnd(); ++it) {
     451          char sys = it.key();
     452          for (int iType = 0; iType < it.value().size(); iType++) {
     453            QString conv = t_rnxObsFile::type3to2(sys, it.value().at(iType));
     454            if (!_obsTypes[sys].contains(conv)) {
     455              _obsTypes[sys].push_back(conv);
     456            }
     457          }
     458        }
     459      }
     460      else {
     461        _obsTypes = header._obsTypes;
     462      }
    447463    }
    448464    else {
Note: See TracChangeset for help on using the changeset viewer.