Changeset 6799 in ntrip for trunk/BNC/src/ephemeris.cpp


Ignore:
Timestamp:
Apr 28, 2015, 4:17:15 PM (9 years ago)
Author:
stuerze
Message:

simplification and harmonization of the conversion from accuracy indices into metric values and vice versa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/ephemeris.cpp

    r6798 r6799  
    135135  _L2PFlag  = 0.0;
    136136
    137   if (ee->URAindex <= 6) {
    138     _ura = ceil(10.0*pow(2.0, 1.0+((double)ee->URAindex)/2.0))/10.0;
    139   }
    140   else {
    141     _ura = ceil(10.0*pow(2.0, ((double)ee->URAindex)/2.0))/10.0;
    142   }
     137  _ura = accuracyFromIndex(ee->URAindex, type());
     138
    143139  _health   = ee->SVhealth;
    144140  _TGD      = ee->TGD;
     
    461457  _TOEweek  = ee->Week;
    462458 
    463   if ((ee->SISA >= 0) && (ee->SISA <= 49)) {
    464     _SISA = ee->SISA / 100.0;
    465   }
    466   else if((ee->SISA >= 50) && (ee->SISA <= 74)) {
    467     _SISA = (50 + (ee->SISA - 50.0) * 2.0) / 100.0;
    468   }
    469   else if((ee->SISA >= 75) && (ee->SISA <= 99)) {
    470     _SISA = 1.0 + (ee->SISA - 75.0) * 0.04;
    471   }
    472   else if((ee->SISA >= 100) && (ee->SISA <= 125)) {
    473     _SISA = 2.0 + (ee->SISA - 100.0) * 0.16;
    474   }
    475   else if (ee->SISA >= 126 ) {
    476     _SISA = -1.0;
    477   }
     459  _SISA = accuracyFromIndex(ee->SISA, type());
    478460  _E5aHS    = ee->E5aHS;
    479461  _E5bHS    = ee->E5bHS;
     
    13521334  _z_acceleration = ee->z_acceleration;
    13531335
    1354   _ura            = ee->URA;
     1336  _ura            = accuracyFromIndex(ee->URA, type());
    13551337
    13561338  _health = 0;
     
    16081590  _omega    = ee->omega;
    16091591  _OMEGADOT = ee->OMEGADOT;
     1592
    16101593  _IDOT     = ee->IDOT;
    16111594
     1595  _URA      = accuracyFromIndex(ee->URAI, type());
     1596  _SatH1    = (ee->flags & BDSEPHF_SATH1) ? 1: 0;
    16121597  _TGD1     = ee->TGD_B1_B3;
    16131598  _TGD2     = ee->TGD_B2_B3;
    16141599
    1615   if ((ee->URAI <  6) && (ee->URAI >= 0)) {
    1616     _URA = ceil(10.0 * pow(2.0, ((double)ee->URAI/2.0) + 1.0)) / 10.0;
    1617   }
    1618   if ((ee->URAI >= 6) && (ee->URAI < 15)) {
    1619     _URA = ceil(10.0 * pow(2.0, ((double)ee->URAI/2.0)      )) / 10.0;
    1620   }
    1621   _SatH1    = (ee->flags & BDSEPHF_SATH1) ? 1: 0;
    16221600
    16231601}
Note: See TracChangeset for help on using the changeset viewer.