Changeset 3578 in ntrip for trunk/BNC/RTCM3/RTCM3Decoder.cpp
- Timestamp:
- Dec 26, 2011, 10:24:30 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/RTCM3/RTCM3Decoder.cpp
r3255 r3578 433 433 } 434 434 435 // Store ephemerides436 //////////////////////////////////////////////////////////////////////////////437 bool RTCM3Decoder::storeEph(const gpsephemeris& gpseph) {438 t_ephGPS eph; eph.set(&gpseph);439 440 return storeEph(eph);441 }442 443 444 bool RTCM3Decoder::storeEph(const t_ephGPS& gpseph) {445 const double secPerWeek = 7.0 * 24.0 * 3600.0;446 double weekold = 0.0;447 double weeknew = gpseph.GPSweek() + gpseph.GPSweeks() / secPerWeek;448 string prn = gpseph.prn().toAscii().data();449 if ( _ephList.find(prn) != _ephList.end() ) {450 weekold = _ephList.find(prn)->second.GPSweek()451 + _ephList.find(prn)->second.GPSweeks() / secPerWeek;452 }453 454 if ( weeknew - weekold > 1.0/secPerWeek ) {455 _ephList[prn] = gpseph;456 457 return true;458 }459 460 return false;461 }462 463 435 // Time of Corrections 464 436 //////////////////////////////////////////////////////////////////////////////
Note:
See TracChangeset
for help on using the changeset viewer.