case tt_wpt:
if ( set_c_ll( attr ) ) {
c_wp = vik_waypoint_new ();
- c_wp->altitude = VIK_DEFAULT_ALTITUDE;
if ( ! get_attr ( attr, "hidden" ) )
c_wp->visible = TRUE;
case tt_trk_trkseg_trkpt:
if ( set_c_ll( attr ) ) {
c_tp = vik_trackpoint_new ();
- c_tp->altitude = VIK_DEFAULT_ALTITUDE;
- c_tp->hdop = VIK_DEFAULT_DOP;
- c_tp->vdop = VIK_DEFAULT_DOP;
- c_tp->pdop = VIK_DEFAULT_DOP;
vik_coord_load_from_latlon ( &(c_tp->coord), vik_trw_layer_get_coord_mode ( vtl ), &c_ll );
if ( f_tr_newseg ) {
c_tp->newsegment = TRUE;
case tt_waypoint:
c_wp = vik_waypoint_new ();
- c_wp->altitude = VIK_DEFAULT_ALTITUDE;
c_wp->visible = TRUE;
break;
case tt_trk:
if ( ! c_tr_name )
- c_tr_name = g_strdup_printf("VIKING_TR%d", unnamed_waypoints++);
+ c_tr_name = g_strdup_printf("VIKING_TR%d", unnamed_tracks++);
vik_trw_layer_filein_add_track ( vtl, c_tr_name, c_tr );
g_free ( c_tr_name );
c_tr = NULL;
break;
case tt_trk_trkseg_trkpt_course:
- c_tp->extended = TRUE;
c_tp->course = g_ascii_strtod ( c_cdata->str, NULL );
g_string_erase ( c_cdata, 0, -1 );
break;
case tt_trk_trkseg_trkpt_speed:
- c_tp->extended = TRUE;
c_tp->speed = g_ascii_strtod ( c_cdata->str, NULL );
g_string_erase ( c_cdata, 0, -1 );
break;
case tt_trk_trkseg_trkpt_fix:
- c_tp->extended = TRUE;
if (!strcmp("2d", c_cdata->str))
c_tp->fix_mode = VIK_GPS_MODE_2D;
else if (!strcmp("3d", c_cdata->str))
break;
case tt_trk_trkseg_trkpt_sat:
- c_tp->extended = TRUE;
c_tp->nsats = atoi ( c_cdata->str );
g_string_erase ( c_cdata, 0, -1 );
break;
case tt_trk_trkseg_trkpt_hdop:
- c_tp->extended = TRUE;
c_tp->hdop = g_strtod ( c_cdata->str, NULL );
g_string_erase ( c_cdata, 0, -1 );
break;
case tt_trk_trkseg_trkpt_vdop:
- c_tp->extended = TRUE;
c_tp->vdop = g_strtod ( c_cdata->str, NULL );
g_string_erase ( c_cdata, 0, -1 );
break;
case tt_trk_trkseg_trkpt_pdop:
- c_tp->extended = TRUE;
c_tp->pdop = g_strtod ( c_cdata->str, NULL );
g_string_erase ( c_cdata, 0, -1 );
break;
g_free(time_iso8601);
time_iso8601 = NULL;
- if (tp->extended && (tp->fix_mode >= VIK_GPS_MODE_2D)) {
- if (!isnan(tp->course)) {
- gchar *s_course = a_coords_dtostr(tp->course);
- fprintf ( f, " <course>%s</course>\n", s_course );
- g_free(s_course);
- }
- if (!isnan(tp->speed)) {
- gchar *s_speed = a_coords_dtostr(tp->speed);
- fprintf ( f, " <speed>%s</speed>\n", s_speed );
- g_free(s_speed);
- }
- if (tp->fix_mode == VIK_GPS_MODE_2D)
- fprintf ( f, " <fix>2d</fix>\n");
- if (tp->fix_mode == VIK_GPS_MODE_3D)
- fprintf ( f, " <fix>3d</fix>\n");
- if (tp->nsats > 0)
- fprintf ( f, " <sat>%d</sat>\n", tp->nsats );
+ if (!isnan(tp->course)) {
+ gchar *s_course = a_coords_dtostr(tp->course);
+ fprintf ( f, " <course>%s</course>\n", s_course );
+ g_free(s_course);
+ }
+ if (!isnan(tp->speed)) {
+ gchar *s_speed = a_coords_dtostr(tp->speed);
+ fprintf ( f, " <speed>%s</speed>\n", s_speed );
+ g_free(s_speed);
}
+ if (tp->fix_mode == VIK_GPS_MODE_2D)
+ fprintf ( f, " <fix>2d</fix>\n");
+ if (tp->fix_mode == VIK_GPS_MODE_3D)
+ fprintf ( f, " <fix>3d</fix>\n");
+ if (tp->nsats > 0)
+ fprintf ( f, " <sat>%d</sat>\n", tp->nsats );
s_dop = NULL;
if ( tp->hdop != VIK_DEFAULT_DOP )