diff options
author | Keith Packard <keithp@keithp.com> | 2013-05-14 01:06:20 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2013-05-14 01:06:20 -0700 |
commit | 1ccfd2d2e4b84e72e5502cb72a7da6372b5e2b47 (patch) | |
tree | b632903001826111be2565f1fc006691703fe6dc | |
parent | bdea4c88318a41ade3d3b6b2cbfc097ae3e4f3be (diff) |
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 <keithp@keithp.com>
-rw-r--r-- | altosui/AltosKML.java | 10 |
1 files 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) |