From 1ccfd2d2e4b84e72e5502cb72a7da6372b5e2b47 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 14 May 2013 01:06:20 -0700 Subject: [PATCH] altosui: Generate useful KML files from TeleGPS logs Use GPS altitude when baro altitude is not present. Don't require flight number. Signed-off-by: Keith Packard --- altosui/AltosKML.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/altosui/AltosKML.java b/altosui/AltosKML.java index 882fe0a9..140f3f07 100644 --- a/altosui/AltosKML.java +++ b/altosui/AltosKML.java @@ -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) -- 2.30.2