Changeset 2695 in ntrip


Ignore:
Timestamp:
Nov 14, 2010, 12:59:20 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncrinex.cpp

    r2693 r2695  
    4343#include <iomanip>
    4444#include <math.h>
     45#include <sstream>
    4546
    4647#include <QtCore>
     
    630631    // ---------------
    631632    if (_rinexVers == 3) {
    632       if      (obs->_o.satSys == 'G') { // GPS
    633         _out << obs->_o.satSys
    634              << setw(2) << setfill('0') << obs->_o.satNum << setfill(' ')
    635              << setw(14) << setprecision(3) << obs->_o.C1 << ' '  << ' ' 
    636              << setw(14) << setprecision(3) << obs->_o.P1 << ' '  << ' ' 
    637              << setw(14) << setprecision(3) << obs->_o.L1 << lli1 << ' '
    638              << setw(14) << setprecision(3) << obs->_o.S1 << ' '  << ' '
    639              << setw(14) << setprecision(3) << obs->_o.C2 << ' '  << ' ' 
    640              << setw(14) << setprecision(3) << obs->_o.P2 << ' '  << ' '
    641              << setw(14) << setprecision(3) << obs->_o.L2 << lli2 << ' '
    642              << setw(14) << setprecision(3) << obs->_o.S2 << ' '  << ' '
    643              << setw(14) << setprecision(3) << obs->_o.C5 << ' '  << ' ' 
    644              << setw(14) << setprecision(3) << obs->_o.L5 << lli5 << ' '
    645              << setw(14) << setprecision(3) << obs->_o.S5 << endl;
    646       }
    647       else if (obs->_o.satSys == 'R') { // Glonass
    648         _out << obs->_o.satSys
    649              << setw(2) << setfill('0') << obs->_o.satNum << setfill(' ')
    650              << setw(14) << setprecision(3) << obs->_o.C1 << ' '  << ' ' 
    651              << setw(14) << setprecision(3) << obs->_o.P1 << ' '  << ' ' 
    652              << setw(14) << setprecision(3) << obs->_o.L1 << lli1 << ' '
    653              << setw(14) << setprecision(3) << obs->_o.S1 << ' '  << ' '
    654              << setw(14) << setprecision(3) << obs->_o.C2 << ' '  << ' ' 
    655              << setw(14) << setprecision(3) << obs->_o.P2 << ' '  << ' '
    656              << setw(14) << setprecision(3) << obs->_o.L2 << lli2 << ' '
    657              << setw(14) << setprecision(3) << obs->_o.S2 << endl;
    658       }
    659       else if (obs->_o.satSys == 'S') { // SBAS
    660         _out << obs->_o.satSys
    661              << setw(2) << setfill('0') << obs->_o.satNum << setfill(' ')
    662              << setw(14) << setprecision(3) << obs->_o.C1 << ' '  << ' ' 
    663              << setw(14) << setprecision(3) << obs->_o.P1 << ' '  << ' ' 
    664              << setw(14) << setprecision(3) << obs->_o.L1 << lli1 << ' '
    665              << setw(14) << setprecision(3) << obs->_o.S1 << endl;
    666       }
    667       else if (obs->_o.satSys == 'E') { // Galileo
    668         _out << obs->_o.satSys
    669              << setw(2) << setfill('0') << obs->_o.satNum << setfill(' ')
    670              << setw(14) << setprecision(3) << obs->_o.C1 << ' '  << ' ' 
    671              << setw(14) << setprecision(3) << obs->_o.L1 << lli1 << ' '
    672              << setw(14) << setprecision(3) << obs->_o.S1 << ' '  << ' '
    673              << setw(14) << setprecision(3) << obs->_o.C5 << ' '  << ' ' 
    674              << setw(14) << setprecision(3) << obs->_o.L5 << lli5 << ' '
    675              << setw(14) << setprecision(3) << obs->_o.S5 << endl;
    676       }
     633      _out << rinexSatLine(obs->_o, lli1, lli2, lli5);
    677634    }
    678635
     
    714671  }
    715672}
     673
     674// One Line in RINEX v3 (static)
     675////////////////////////////////////////////////////////////////////////////
     676string bncRinex::rinexSatLine(const t_obsInternal& obs,
     677                              char lli1, char lli2, char lli5) {
     678  ostringstream str;
     679  str.setf(ios::showpoint | ios::fixed);
     680
     681  if      (obs.satSys == 'G') { // GPS
     682    str << obs.satSys
     683        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     684        << setw(14) << setprecision(3) << obs.C1 << ' '  << ' ' 
     685        << setw(14) << setprecision(3) << obs.P1 << ' '  << ' ' 
     686        << setw(14) << setprecision(3) << obs.L1 << lli1 << ' '
     687        << setw(14) << setprecision(3) << obs.S1 << ' '  << ' '
     688        << setw(14) << setprecision(3) << obs.C2 << ' '  << ' ' 
     689        << setw(14) << setprecision(3) << obs.P2 << ' '  << ' '
     690        << setw(14) << setprecision(3) << obs.L2 << lli2 << ' '
     691        << setw(14) << setprecision(3) << obs.S2 << ' '  << ' '
     692        << setw(14) << setprecision(3) << obs.C5 << ' '  << ' ' 
     693        << setw(14) << setprecision(3) << obs.L5 << lli5 << ' '
     694        << setw(14) << setprecision(3) << obs.S5 << endl;
     695  }
     696  else if (obs.satSys == 'R') { // Glonass
     697    str << obs.satSys
     698        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     699        << setw(14) << setprecision(3) << obs.C1 << ' '  << ' ' 
     700        << setw(14) << setprecision(3) << obs.P1 << ' '  << ' ' 
     701        << setw(14) << setprecision(3) << obs.L1 << lli1 << ' '
     702        << setw(14) << setprecision(3) << obs.S1 << ' '  << ' '
     703        << setw(14) << setprecision(3) << obs.C2 << ' '  << ' ' 
     704        << setw(14) << setprecision(3) << obs.P2 << ' '  << ' '
     705        << setw(14) << setprecision(3) << obs.L2 << lli2 << ' '
     706        << setw(14) << setprecision(3) << obs.S2 << endl;
     707  }
     708  else if (obs.satSys == 'S') { // SBAS
     709    str << obs.satSys
     710        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     711        << setw(14) << setprecision(3) << obs.C1 << ' '  << ' ' 
     712        << setw(14) << setprecision(3) << obs.P1 << ' '  << ' ' 
     713        << setw(14) << setprecision(3) << obs.L1 << lli1 << ' '
     714        << setw(14) << setprecision(3) << obs.S1 << endl;
     715  }
     716  else if (obs.satSys == 'E') { // Galileo
     717    str << obs.satSys
     718        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     719        << setw(14) << setprecision(3) << obs.C1 << ' '  << ' ' 
     720        << setw(14) << setprecision(3) << obs.L1 << lli1 << ' '
     721        << setw(14) << setprecision(3) << obs.S1 << ' '  << ' '
     722        << setw(14) << setprecision(3) << obs.C5 << ' '  << ' ' 
     723        << setw(14) << setprecision(3) << obs.L5 << lli5 << ' '
     724        << setw(14) << setprecision(3) << obs.S5 << endl;
     725  }
     726  return str.str();
     727}
  • trunk/BNC/bncrinex.h

    r2689 r2695  
    5555   }
    5656
     57   static std::string rinexSatLine(const t_obsInternal& obs,
     58                                   char lli1, char lli2, char lli5);
     59
    5760 private:
    5861   void resolveFileName(const QDateTime& datTim);
Note: See TracChangeset for help on using the changeset viewer.