Changeset 3344 in ntrip


Ignore:
Timestamp:
Aug 20, 2011, 12:07:41 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncrinex.cpp

    r3343 r3344  
    773773}
    774774
    775 string obsToStr(double val) {
     775//
     776////////////////////////////////////////////////////////////////////////////
     777string bncRinex::obsToStr(double val, int width, int precision) {
    776778  if (val != 0.0) {
    777779    ostringstream str;
    778780    str.setf(ios::showpoint | ios::fixed);
    779     str << setw(14) << setprecision(3) << val;
     781    str << setw(width) << setprecision(precision) << val;
    780782    return str.str();
    781783  }
     
    794796  str << obs.satSys << setw(2) << setfill('0') << obs.satNum << setfill(' ');
    795797
     798  if (obs.satSys == 'R') { // Glonass
     799    str << ' ' << setw(2) << obs.slotNum;
     800  }
     801  else {
     802    str << "   ";
     803  }
     804
    796805  if      (obs.satSys == 'G') { // GPS
    797806    if (obs.has1C()) {
    798       str << " 1C "
     807      str << "  1C "
    799808          << obsToStr(obs.C1)  << ' ' 
    800809          << obsToStr(obs.L1C) << ' '
    801810          << obsToStr(obs.D1C) << ' '
    802           << obsToStr(obs.S1C) << ' '
     811          << obsToStr(obs.S1C, 8, 3) << ' '
    803812          << setw(2)  << obs.slip_cnt_L1;
    804813    }
    805814    if (obs.has1P()) {
    806       str << " 1W "
     815      str << "  1W "
    807816          << obsToStr(obs.P1)  << ' ' 
    808817          << obsToStr(obs.L1P) << ' '
    809818          << obsToStr(obs.D1P) << ' '
    810           << obsToStr(obs.S1P) << ' '
     819          << obsToStr(obs.S1P, 8, 3) << ' '
    811820          << setw(2)  << obs.slip_cnt_L1;
    812821    }
    813822    if (obs.has2P()) {
    814       str << " 2P "
     823      str << "  2P "
    815824          << obsToStr(obs.P2)  << ' '
    816825          << obsToStr(obs.L2P) << ' '
    817826          << obsToStr(obs.D2P) << ' '
    818           << obsToStr(obs.S2P) << ' '
     827          << obsToStr(obs.S2P, 8, 3) << ' '
    819828          << setw(2)  << obs.slip_cnt_L2;
    820829    }
    821830    if (obs.has2C()) {
    822       str << " 2X "
     831      str << "  2X "
    823832          << obsToStr(obs.C2)  << ' ' 
    824833          << obsToStr(obs.L2C) << ' '
    825834          << obsToStr(obs.D2C) << ' '
    826           << obsToStr(obs.S2C) << ' '
     835          << obsToStr(obs.S2C, 8, 3) << ' '
    827836          << setw(2)  << obs.slip_cnt_L2;
    828837    }
    829838    if (obs.has5C()) {
    830       str << " 5C "
     839      str << "  5C "
    831840          << obsToStr(obs.C5)  << ' '
    832841          << obsToStr(obs.L5)  << ' '
    833842          << obsToStr(obs.D5)  << ' '
    834           << obsToStr(obs.S5)  << ' '
     843          << obsToStr(obs.S5, 8, 3)  << ' '
    835844          << setw(2)  << obs.slip_cnt_L5;
    836845    }
    837846  }
    838847  else if (obs.satSys == 'R') { // Glonass
    839     str << ' ' << setw(2) << obs.slotNum;
    840848    if (obs.has1C()) {
    841       str << " 1C "
     849      str << "  1C "
    842850          << obsToStr(obs.C1)  << ' ' 
    843851          << obsToStr(obs.L1C) << ' '
    844852          << obsToStr(obs.D1C) << ' '
    845           << obsToStr(obs.S1C) << ' '
     853          << obsToStr(obs.S1C, 8, 3) << ' '
    846854          << setw(2)  << obs.slip_cnt_L1;
    847855    }
    848856    if (obs.has1P()) {
    849       str << " 1P "
     857      str << "  1P "
    850858          << obsToStr(obs.P1)  << ' ' 
    851859          << obsToStr(obs.L1P) << ' '
    852860          << obsToStr(obs.D1P) << ' '
    853           << obsToStr(obs.S1P) << ' '
     861          << obsToStr(obs.S1P, 8, 3) << ' '
    854862          << setw(2)  << obs.slip_cnt_L1;
    855863    }
    856864    if (obs.has2P()) {
    857       str << " 2P "
     865      str << "  2P "
    858866          << obsToStr(obs.P2)  << ' '
    859867          << obsToStr(obs.L2P) << ' '
    860868          << obsToStr(obs.D2P) << ' '
    861           << obsToStr(obs.S2P) << ' '
     869          << obsToStr(obs.S2P, 8, 3) << ' '
    862870          << setw(2)  << obs.slip_cnt_L2;
    863871    }
    864872    if (obs.has2C()) {
    865       str << " 2C "
     873      str << "  2C "
    866874          << obsToStr(obs.C2)  << ' ' 
    867875          << obsToStr(obs.L2C) << ' '
    868876          << obsToStr(obs.D2C) << ' '
    869           << obsToStr(obs.S2C) << ' '
     877          << obsToStr(obs.S2C, 8, 3) << ' '
    870878          << setw(2)  << obs.slip_cnt_L2;
    871879    }
     
    873881  else if (obs.satSys == 'S') { // SBAS
    874882    if (obs.has1C()) {
    875       str << " 1C "
     883      str << "  1C "
    876884          << obsToStr(obs.C1)  << ' ' 
    877885          << obsToStr(obs.L1C) << ' '
    878886          << obsToStr(obs.D1C) << ' '
    879           << obsToStr(obs.S1C) << ' '
     887          << obsToStr(obs.S1C, 8, 3) << ' '
    880888          << setw(2)  << obs.slip_cnt_L1;
    881889    }
    882890    if (obs.has1P()) {
    883       str << " 1W "
     891      str << "  1W "
    884892          << obsToStr(obs.P1)  << ' ' 
    885893          << obsToStr(obs.L1P) << ' '
    886894          << obsToStr(obs.D1P) << ' '
    887           << obsToStr(obs.S1P) << ' '
     895          << obsToStr(obs.S1P, 8, 3) << ' '
    888896          << setw(2)  << obs.slip_cnt_L1;
    889897    }
     
    895903          << obsToStr(obs.L1C) << ' '
    896904          << obsToStr(obs.D1C) << ' '
    897           << obsToStr(obs.S1C) << ' '
     905          << obsToStr(obs.S1C, 8, 3) << ' '
    898906          << setw(2)  << obs.slip_cnt_L1;
    899907    }
    900908    if (obs.has5C()) {
    901       str << " 5C "
     909      str << "  5C "
    902910          << obsToStr(obs.C5)  << ' '
    903911          << obsToStr(obs.L5)  << ' '
    904912          << obsToStr(obs.D5)  << ' '
    905           << obsToStr(obs.S5)  << ' '
     913          << obsToStr(obs.S5, 8, 3)  << ' '
    906914          << setw(2)  << obs.slip_cnt_L5;
    907915    }
  • trunk/BNC/bncrinex.h

    r3341 r3344  
    5959
    6060   static std::string asciiSatLine(const t_obs& obs);
     61   static std::string obsToStr(double val, int width = 14, int precision = 3);
    6162
    6263 private:
Note: See TracChangeset for help on using the changeset viewer.