Changeset 125 in ntrip
- Timestamp:
- Sep 7, 2006, 7:07:24 PM (19 years ago)
- Location:
- trunk/BNC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncrinex.cpp
r93 r125 25 25 #include "bncrinex.h" 26 26 #include "bncutils.h" 27 #include "RTCM3/rtcm3torinex.h"28 27 29 28 using namespace std; … … 73 72 // File Name according to RINEX Standards 74 73 //////////////////////////////////////////////////////////////////////////// 75 void bncRinex::resolveFileName( struct converttimeinfo& cti) {74 void bncRinex::resolveFileName(const QDateTime& datTim) { 76 75 77 76 QSettings settings; … … 83 82 } 84 83 85 QDate date(cti.year, cti.month, cti.day);86 87 84 QChar ch = '0'; 88 85 89 86 path += _statID.left(4) + 90 QString("%1%2.%3O").arg(dat e.dayOfYear(), 3, 10, QChar('0'))87 QString("%1%2.%3O").arg(datTim.date().dayOfYear(), 3, 10, QChar('0')) 91 88 .arg(ch) 92 .arg(dat e.year() % 100,2,10, QChar('0'));89 .arg(datTim.date().year() % 100,2,10, QChar('0')); 93 90 94 91 _fName = path.toAscii(); … … 97 94 // Write RINEX Header 98 95 //////////////////////////////////////////////////////////////////////////// 99 void bncRinex::writeHeader( struct converttimeinfo& cti, double second) {96 void bncRinex::writeHeader(const QDateTime& datTim) { 100 97 101 98 // Open the Output File 102 99 // -------------------- 103 resolveFileName( cti);100 resolveFileName(datTim); 104 101 _out.open(_fName.data()); 105 102 _out.setf(ios::showpoint | ios::fixed); … … 116 113 } 117 114 else if (line.indexOf("TIME OF FIRST OBS") != -1) { 118 _out << setw(6) << cti.year 119 << setw(6) << cti.month 120 << setw(6) << cti.day 121 << setw(6) << cti.hour 122 << setw(6) << cti.minute 123 << setw(13) << setprecision(7) << second 124 << " TIME OF FIRST OBS" << endl; 115 _out << datTim.toString(" yyyy MM dd" 116 " hh mm ss.zzz0000").toAscii().data(); 117 _out << " TIME OF FIRST OBS" << endl; 125 118 } 126 119 else { … … 158 151 _out << " 1 1 WAVELENGTH FACT L1/2" << endl; 159 152 _out << " 4 P1 P2 L1 L2 # / TYPES OF OBSERV" << endl; 160 _out << setw(6) << cti.year 161 << setw(6) << cti.month 162 << setw(6) << cti.day 163 << setw(6) << cti.hour 164 << setw(6) << cti.minute 165 << setw(13) << setprecision(7) << second 166 << " " << "TIME OF FIRST OBS" << endl; 153 _out << datTim.toString(" yyyy MM dd" 154 " hh mm ss.zzz0000").toAscii().data(); 155 _out << " " << "TIME OF FIRST OBS" << endl; 167 156 _out << " END OF HEADER" << endl; 168 157 } … … 191 180 // Time of Epoch 192 181 // ------------- 193 struct converttimeinfo cti;194 182 Observation* firstObs = *_obs.begin(); 195 converttime(&cti, firstObs->GPSWeek, firstObs->GPSWeeks); 183 184 QDateTime datTim = dateAndTimeFromGPSweek( firstObs->GPSWeek, 185 firstObs->GPSWeeks + 186 fmod(firstObs->sec, 1.0) ); 196 187 197 188 // Write RINEX Header 198 189 // ------------------ 199 190 if (!_headerWritten) { 200 writeHeader(cti, cti.second + fmod(firstObs->sec, 1.0)); 201 } 202 203 _out << setw(3) << cti.year%100 204 << setw(3) << cti.month 205 << setw(3) << cti.day 206 << setw(3) << cti.hour 207 << setw(3) << cti.minute 208 << setw(11) << setprecision(7) 209 << cti.second + fmod(firstObs->sec, 1.0) 210 << " " << 0 << setw(3) << _obs.size(); 191 writeHeader(datTim); 192 } 193 194 _out << datTim.toString(" yy MM dd hh mm ss.zzz0000").toAscii().data(); 211 195 212 196 QListIterator<Observation*> it(_obs); int iSat = 0; -
trunk/BNC/bncrinex.h
r82 r125 4 4 5 5 #include <QByteArray> 6 #include <QDateTime> 6 7 #include <QList> 7 8 … … 18 19 19 20 private: 20 void resolveFileName( struct converttimeinfo& cti);21 void resolveFileName(const QDateTime& datTim); 21 22 void readSkeleton(); 22 void writeHeader( struct converttimeinfo& cti, double second);23 void writeHeader(const QDateTime& datTim); 23 24 24 25 QByteArray _statID; -
trunk/BNC/bncutils.h
r83 r125 4 4 5 5 #include <QString> 6 #include <QDateTime> 6 7 7 8 void expandEnvVar(QString& str); 8 9 10 QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks); 11 9 12 #endif
Note:
See TracChangeset
for help on using the changeset viewer.