- // assign default ranges
- if ( n.type == 2 || n.type == 3 ) {
- n.range = FG_NAV_DEFAULT_RANGE;
- } else if ( n.type == 4 || n.type == 5 || n.type == 6 ) {
- n.range = FG_LOC_DEFAULT_RANGE;
- } else if ( n.type == 12 ) {
- n.range = FG_DME_DEFAULT_RANGE;
- } else {
- n.range = FG_LOC_DEFAULT_RANGE;
+ // Ranges are included with the latest data format, no need to
+ // assign our own defaults, unless the range is not set for some
+ // reason.
+
+ if ( n.range < 0.1 ) {
+ // assign default ranges
+
+ if ( n.type == 2 || n.type == 3 ) {
+ n.range = FG_NAV_DEFAULT_RANGE;
+ } else if ( n.type == 4 || n.type == 5 || n.type == 6 ) {
+ n.range = FG_LOC_DEFAULT_RANGE;
+ } else if ( n.type == 12 ) {
+ n.range = FG_DME_DEFAULT_RANGE;
+ } else {
+ n.range = FG_LOC_DEFAULT_RANGE;
+ }