Changeset 11192 in ntrip for trunk/BNC/src/rinex/rnxnavfile.cpp
- Timestamp:
- Nov 10, 2026, 12:13:23 PM (less than one hour ago)
- File:
-
- 1 edited
-
trunk/BNC/src/rinex/rnxnavfile.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/rinex/rnxnavfile.cpp
r11158 r11192 152 152 QString navType; 153 153 QString prn; 154 bool ephPending = false; // RINEX 4: "> EPH" line read, data lines follow 154 155 155 156 while (stream->status() == QTextStream::Ok && !stream->atEnd()) { 156 char sys; 157 char sys = 0; 157 158 QString line = stream->readLine(); 158 159 if (line.isEmpty()) { … … 176 177 navType = ""; 177 178 } 178 // RINEX version 4 179 // RINEX version 4: data lines of an EPH record follow its "> EPH" line; 180 // anything else (e.g. the remainder of a record that could not be read) 181 // is skipped 182 else if (version() >= 4.0 && firstStr != ">") { 183 if (!ephPending || line.left(1) != prn.left(1)) { 184 ephPending = false; 185 continue; 186 } 187 ephPending = false; 188 sys = prn[0].toLatin1(); 189 } 179 190 else if (version() >= 4.0 && firstStr == ">") { 191 ephPending = false; 192 if (hlp.size() < 4) { 193 continue; 194 } 180 195 QString key = hlp.at(1); 181 196 prn = hlp.at(2); 182 197 sys = prn[0].toLatin1(); 183 198 navType = hlp.at(3); 199 ephPending = (key == "EPH"); 184 200 185 201 // ALL Non-EPH messages are currently ignored … … 206 222 if ((sys == 'I' && navType == "L1NV") || // I: KLOB, NEQN 207 223 (sys == 'J' && navType == "CNVX")) { // J: WIDE, JAPN 208 QString navSubType = hlp. at(4);224 QString navSubType = hlp.value(4); // RINEX >= 4.02 only 209 225 if (navSubType == "KLOB") { 210 226 lines2skip += 1; … … 244 260 if (version() >= 3.05) { 245 261 nLines += 1; 262 } 263 if (navType == "L1OC" || navType == "L3OC") { 264 nLines = 9; 246 265 } 247 266 for (int ii = 1; ii < nLines; ii++) {
Note:
See TracChangeset
for help on using the changeset viewer.
