altosui: Generate useful KML files from TeleGPS logs
authorKeith Packard <keithp@keithp.com>
Tue, 14 May 2013 08:06:20 +0000 (01:06 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 14 May 2013 08:06:20 +0000 (01:06 -0700)
Use GPS altitude when baro altitude is not present.
Don't require flight number.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosui/AltosKML.java

index 882fe0a97530eb990fdd0bc7e72555b8e231957c..140f3f0766b9bdb792a733c02d48dbf68f3fc869 100644 (file)
@@ -108,9 +108,15 @@ public class AltosKML implements AltosWriter {
 
        void coord(AltosRecord record) {
                AltosGPS        gps = record.gps;
+               double          altitude;
+
+               if (record.height() != AltosRecord.MISSING)
+                       altitude = record.height() + gps_start_altitude;
+               else
+                       altitude = gps.alt;
                out.printf(kml_coord_fmt,
                           gps.lon, gps.lat,
-                          record.height() + gps_start_altitude, (double) gps.alt,
+                          altitude, (double) gps.alt,
                           record.time, gps.nsat);
        }
 
@@ -132,8 +138,6 @@ public class AltosKML implements AltosWriter {
                if (gps == null)
                        return;
 
-               if ((record.seen & (AltosRecord.seen_flight)) == 0)
-                       return;
                if ((record.seen & (AltosRecord.seen_gps_lat)) == 0)
                        return;
                if ((record.seen & (AltosRecord.seen_gps_lon)) == 0)