Changeset 6231 in ntrip


Ignore:
Timestamp:
Oct 11, 2014, 4:50:42 PM (10 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r6230 r6231  
    915915      QString typeV2 = header.obsType(sys, iTypeV2);
    916916      bool    found  = false;
    917       QMapIterator<QString, t_rnxObs> itObs(rnxSat.obs);
    918       while (itObs.hasNext()) {
    919         itObs.next();
    920         const QString&  type   = itObs.key();
    921         const t_rnxObs& rnxObs = itObs.value();
    922         if (typeV2 == type3to2(sys, type)) {
    923           found = true;
    924           if (rnxObs.value == 0.0) {
    925             *stream << QString().leftJustified(16);
    926           }
    927           else {
    928             *stream << QString("%1").arg(rnxObs.value, 14, 'f', 3);
    929             if (rnxObs.lli != 0.0) {
    930               *stream << QString("%1").arg(rnxObs.lli,1);
     917   
     918      const QString preferredAttrib = "CWPX_";
     919      for (int iPref = 0; iPref < preferredAttrib.length(); iPref++) {
     920        QMapIterator<QString, t_rnxObs> itObs(rnxSat.obs);
     921        while (itObs.hasNext()) {
     922          itObs.next();
     923          const QString&  type   = itObs.key();
     924          const t_rnxObs& rnxObs = itObs.value();
     925          if (typeV2 == type3to2(sys, type)) {
     926            found = true;
     927            if (rnxObs.value == 0.0) {
     928              *stream << QString().leftJustified(16);
    931929            }
    932930            else {
    933               *stream << ' ';
     931              *stream << QString("%1").arg(rnxObs.value, 14, 'f', 3);
     932              if (rnxObs.lli != 0.0) {
     933                *stream << QString("%1").arg(rnxObs.lli,1);
     934              }
     935              else {
     936                *stream << ' ';
     937              }
     938              if (rnxObs.snr != 0.0) {
     939                *stream << QString("%1").arg(rnxObs.snr,1);
     940              }
     941              else {
     942                *stream << ' ';
     943              }
    934944            }
    935             if (rnxObs.snr != 0.0) {
    936               *stream << QString("%1").arg(rnxObs.snr,1);
    937             }
    938             else {
    939               *stream << ' ';
    940             }
     945            break;
    941946          }
     947        }
     948        if (found) {
    942949          break;
    943950        }
Note: See TracChangeset for help on using the changeset viewer.