From 36179a2eee749bcb0c5cb541b58225b9f9c435b5 Mon Sep 17 00:00:00 2001 From: Oddgeir Kvien Date: Thu, 27 Dec 2007 15:49:25 +0000 Subject: [PATCH] Add default values to ele and time fields (due to OSM) Submitted by Oddgeir Kvien --- ChangeLog | 4 ++++ src/gpx.c | 19 ++++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c2039fdb..ab1b6088 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-12-23 +Oddgeir Kvien + * Add default values to ele and time fields (due to OSM) + 2007-12-21 Evan Battaglia * Preferences groups/tabs diff --git a/src/gpx.c b/src/gpx.c index 979c6560..04607db3 100644 --- a/src/gpx.c +++ b/src/gpx.c @@ -647,13 +647,26 @@ static void gpx_write_trackpoint ( VikTrackpoint *tp, FILE *f ) if ( tp->altitude != VIK_DEFAULT_ALTITUDE ) { s_alt = a_coords_dtostr ( tp->altitude ); - fprintf ( f, " %s\n", s_alt ); - g_free ( s_alt ); } + else /* Modified to always include altitude, needed for OSM export */ + { + s_alt = a_coords_dtostr ( 0 ); + } + fprintf ( f, " %s\n", s_alt ); + g_free ( s_alt ); + if ( tp->has_timestamp ) { time_buf [ strftime ( time_buf, sizeof(time_buf)-1, GPX_TIME_FORMAT, localtime(&(tp->timestamp)) ) ] = '\0'; - fprintf ( f, " \n", time_buf ); } + else /* Modified to always include time, needed for OSM export */ + { + time_t rawtime; + time ( &rawtime ); + + time_buf [strftime ( time_buf, sizeof(time_buf)-1, GPX_TIME_FORMAT, localtime(&rawtime)) ] ='\0'; + } + fprintf ( f, " \n", time_buf ); + if (tp->extended && (tp->fix_mode >= VIK_GPS_MODE_2D)) { if (!isnan(tp->course)) { gchar *s_course = a_coords_dtostr(tp->course); -- 2.39.5