should resolve the problem.
// Assume that the nominal range (usually
// 50nm) applies at a 5,000 ft difference.
// Just a wild guess!
- double factor = ((aircraftElev*SG_METER_TO_FEET) - stationElev) / 5000.0;
+ double factor = (aircraftElev - stationElev)*SG_METER_TO_FEET / 5000.0;
double range = fabs(nominalRange * factor);
// Clamp the range to keep it sane; for
valid = true;
lon = nav->get_lon();
lat = nav->get_lat();
- elev = nav->get_elev();
+ elev = nav->get_elev_ft();
range = nav->get_range();
effective_range = kludgeRange(elev, elev, range);
x = nav->get_x();
// Assume that the nominal range (usually
// 50nm) applies at a 5,000 ft difference.
// Just a wild guess!
- double factor = ((aircraftElev*SG_METER_TO_FEET) - stationElev) / 5000.0;
+ double factor = (aircraftElev - stationElev)*SG_METER_TO_FEET / 5000.0;
double range = fabs(nominalRange * factor);
// Clamp the range to keep it sane; for
trans_ident = nav->get_trans_ident();
stn_lon = nav->get_lon();
stn_lat = nav->get_lat();
- stn_elev = nav->get_elev();
+ stn_elev = nav->get_elev_ft();
range = nav->get_range();
effective_range = kludgeRange(stn_elev, acft_elev, range);
x = nav->get_x();
nav_has_gs = false;
nav_loclon = nav->get_lon();
nav_loclat = nav->get_lat();
- nav_elev = nav->get_elev();
+ nav_elev = nav->get_elev_ft();
nav_twist = nav->get_magvar();
nav_range = nav->get_range();
nav_effective_range = adjustNavRange(nav_elev, elev, nav_range);