Changeset 4391 in ntrip for trunk/BNC/src/bncrinex.cpp


Ignore:
Timestamp:
Jul 6, 2012, 4:09:16 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r4390 r4391  
    694694    // ---------------
    695695    else {
    696       _out << setw(14) << setprecision(3) << obs.c1()  << ' '  << ' '
    697            << setw(14) << setprecision(3) << obs.p1()  << ' '  << ' '
    698            << setw(14) << setprecision(3) << obs.l1()  << lli1 << ' '
    699            << setw(14) << setprecision(3) << obs.s1()  << ' '  << ' '
    700            << setw(14) << setprecision(3) << obs.c2()  << ' '  << ' ' << endl
    701            << setw(14) << setprecision(3) << obs.p2()  << ' '  << ' '
    702            << setw(14) << setprecision(3) << obs.l2()  << lli2 << ' '
    703            << setw(14) << setprecision(3) << obs.s2()  << endl;
     696      _out << setw(14) << setprecision(3) << obs.measdata("C1")  << ' '  << ' '
     697           << setw(14) << setprecision(3) << obs.measdata("P1")  << ' '  << ' '
     698           << setw(14) << setprecision(3) << obs.measdata("L1")  << lli1 << ' '
     699           << setw(14) << setprecision(3) << obs.measdata("S1")  << ' '  << ' '
     700           << setw(14) << setprecision(3) << obs.measdata("C2")  << ' '  << ' ' << endl
     701           << setw(14) << setprecision(3) << obs.measdata("P2")  << ' '  << ' '
     702           << setw(14) << setprecision(3) << obs.measdata("L2")  << lli2 << ' '
     703           << setw(14) << setprecision(3) << obs.measdata("S2")  << endl;
    704704    }
    705705  }
     
    727727}
    728728
    729 // One Line in RINEX v3 (static)
     729// One Line in RINEX v3
    730730////////////////////////////////////////////////////////////////////////////
    731731string bncRinex::rinexSatLine(const t_obs& obs, char lli1, char lli2,
     
    737737      << setw(2) << setfill('0') << obs.satNum << setfill(' ');
    738738
    739   for (int iEntry = 0; iEntry < GNSSENTRY_NUMBER; iEntry++) {
    740     unsigned df = (1 << iEntry);
    741     if (df & obs._dataflags) {
    742       str << ' ' << obs.entry2str(iEntry) << ' ' << obs._codetype[iEntry] << ' '
    743           << setw(14) << setprecision(3) << obs._measdata[iEntry]  << ' ';
    744     }
     739  const QVector<QString>& types = _rnxTypes[obs.satSys];
     740  for (int ii = 0; ii < types.size(); ii++) {
     741    str << setw(14) << setprecision(3) << obs.measdata(types[ii]) << ' ';
    745742  }
    746743
     
    778775  }
    779776
    780   for (int iEntry = 0; iEntry < GNSSENTRY_NUMBER; iEntry++) {
    781     unsigned df = (1 << iEntry);
    782     if (df & obs._dataflags) {
    783       str << ' ' << obs.entry2str(iEntry) << ' '
    784           << setw(14) << setprecision(3) << obs._measdata[iEntry]  << ' ';
    785       // TODO: handle slip counters
    786     }
    787   }
    788 
     777  if      (obs.satSys == 'G') { // GPS
     778    str << "  1C "
     779        << obsToStr(obs.measdata("C1C")) << ' ' 
     780        << obsToStr(obs.measdata("L1C")) << ' '
     781        << obsToStr(obs.measdata("D1C")) << ' '
     782        << obsToStr(obs.measdata("S1C"), 8, 3) << ' '
     783        << setw(2)  << obs.slip_cnt_L1;
     784    str << "  1W "
     785        << obsToStr(obs.measdata("C1W")) << ' ' 
     786        << obsToStr(obs.measdata("L1W")) << ' '
     787        << obsToStr(obs.measdata("D1W")) << ' '
     788        << obsToStr(obs.measdata("S1W"), 8, 3) << ' '
     789        << setw(2)  << obs.slip_cnt_L1;
     790    str << "  2P "
     791        << obsToStr(obs.measdata("C2P")) << ' '
     792        << obsToStr(obs.measdata("L2P")) << ' '
     793        << obsToStr(obs.measdata("D2P")) << ' '
     794        << obsToStr(obs.measdata("S2P"), 8, 3) << ' '
     795        << setw(2)  << obs.slip_cnt_L2;
     796    str << "  2X "
     797        << obsToStr(obs.measdata("C2X")) << ' ' 
     798        << obsToStr(obs.measdata("L2X")) << ' '
     799        << obsToStr(obs.measdata("D2X")) << ' '
     800        << obsToStr(obs.measdata("S2X"), 8, 3) << ' '
     801        << setw(2)  << obs.slip_cnt_L2;
     802    str << "  5C "
     803        << obsToStr(obs.measdata("C5")) << ' '
     804        << obsToStr(obs.measdata("L5")) << ' '
     805        << obsToStr(obs.measdata("D5")) << ' '
     806        << obsToStr(obs.measdata("S5"), 8, 3) << ' '
     807        << setw(2)  << obs.slip_cnt_L5;
     808  }
     809  else if (obs.satSys == 'R') { // Glonass
     810    str << "  1C "
     811        << obsToStr(obs.measdata("C1C")) << ' ' 
     812        << obsToStr(obs.measdata("L1C")) << ' '
     813        << obsToStr(obs.measdata("D1C")) << ' '
     814        << obsToStr(obs.measdata("S1C"), 8, 3) << ' '
     815        << setw(2)  << obs.slip_cnt_L1;
     816    str << "  1P "
     817        << obsToStr(obs.measdata("C1P")) << ' ' 
     818        << obsToStr(obs.measdata("L1P")) << ' '
     819        << obsToStr(obs.measdata("D1P")) << ' '
     820        << obsToStr(obs.measdata("S1P"), 8, 3) << ' '
     821        << setw(2)  << obs.slip_cnt_L1;
     822    str << "  2P "
     823        << obsToStr(obs.measdata("C2P")) << ' '
     824        << obsToStr(obs.measdata("L2P")) << ' '
     825        << obsToStr(obs.measdata("D2P")) << ' '
     826        << obsToStr(obs.measdata("S2P"), 8, 3) << ' '
     827        << setw(2)  << obs.slip_cnt_L2;
     828    str << "  2C "
     829        << obsToStr(obs.measdata("C2C")) << ' ' 
     830        << obsToStr(obs.measdata("L2C")) << ' '
     831        << obsToStr(obs.measdata("D2C")) << ' '
     832        << obsToStr(obs.measdata("S2C"), 8, 3) << ' '
     833        << setw(2)  << obs.slip_cnt_L2;
     834  }
     835  else if (obs.satSys == 'E') { // Galileo
     836    str << " 1C "
     837        << obsToStr(obs.measdata("C1")) << ' ' 
     838        << obsToStr(obs.measdata("L1")) << ' '
     839        << obsToStr(obs.measdata("D1")) << ' '
     840        << obsToStr(obs.measdata("S1"), 8, 3) << ' '
     841        << setw(2)  << obs.slip_cnt_L1;
     842
     843    str << "  5C "
     844        << obsToStr(obs.measdata("C5")) << ' '       
     845        << obsToStr(obs.measdata("L5")) << ' '
     846        << obsToStr(obs.measdata("D5")) << ' '
     847        << obsToStr(obs.measdata("S5"), 8, 3) << ' '
     848        << setw(2)  << obs.slip_cnt_L5;
     849  }
    789850  return str.str();
    790851}
Note: See TracChangeset for help on using the changeset viewer.