Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = &cli.Command{ Name: "dump", Desc: "Dumps the data of a GPX file", Argv: func() interface{} { return new(dumpCommand) }, Fn: func(ctx *cli.Context) error { args := ctx.Args() for i, arg := range args { if i > 0 { log.Info() } log.InfoSeparator(arg) d, err := gpx.DecodeGPXFromPath(arg) if err != nil { log.Error(" >", err) continue } log.Info() log.Infof("GPX Version: %s", d.Version) log.Infof("Creator: %s", d.Creator) log.Infof("Distance: %.2f km", d.Distance().Kilometers()) log.Infof("Duration: %s", d.Duration()) log.Infof("Moving Duration: %s", d.MovingDuration()) log.Infof("Start: %s", d.Start()) log.Infof("End: %s", d.End()) log.Infof("Avg Heart Rate: %d bpm", d.AverageHeartRate()) log.Infof("Min Heart Rate: %d bpm", d.MinimumHeartRate()) log.Infof("Max Heart Rate: %d bpm", d.MaximumHeartRate()) log.Infof("Ascent: %.0f m", d.Ascent()) log.Infof("Descent: %.0f m", d.Descent()) log.Infof("Avg Speed: %.1f km/h", d.Speed().KilometersPerHour()) log.Infof("Avg Moving Speed: %.1f km/h", d.MovingSpeed().KilometersPerHour()) log.Infof("Max Speed: %.1f km/h", d.MaximumSpeed().KilometersPerHour()) log.Infof("Min Elevation: %.0f m", d.MinimumElevation()) log.Infof("Max Elevation: %.0f m", d.MaximumElevation()) log.Infof("Avg Cadence: %d", d.AverageCadence()) log.Infof("Min Cadence: %d", d.MinimumCadence()) log.Infof("Max Cadence: %d", d.MaximumCadence()) for i, t := range d.Tracks { log.Info() log.Infof(" Track #%d", (i + 1)) log.Infof(" Name: %s", t.Name) log.Infof(" Type: %s", t.Type) log.Infof(" Normalized Type: %s", t.NormalizedType()) log.Infof(" Distance: %.2f km", t.Distance().Kilometers()) log.Infof(" Duration: %s", t.Duration()) log.Infof(" Moving Duration: %s", t.MovingDuration()) log.Infof(" Start: %s", t.Start()) log.Infof(" End: %s", t.End()) log.Infof(" Avg Heart Rate: %d bpm", t.AverageHeartRate()) log.Infof(" Min Heart Rate: %d bpm", t.MinimumHeartRate()) log.Infof(" Max Heart Rate: %d bpm", t.MaximumHeartRate()) log.Infof(" Ascent: %.0f m", t.Ascent()) log.Infof(" Descent: %.0f m", t.Descent()) log.Infof(" Avg Speed: %.1f km/h", t.Speed().KilometersPerHour()) log.Infof(" Avg Moving Speed: %.1f km/h", t.MovingSpeed().KilometersPerHour()) log.Infof(" Max Speed: %.1f km/h", t.MaximumSpeed().KilometersPerHour()) log.Infof(" Min Elevation: %.0f m", t.MinimumElevation()) log.Infof(" Max Elevation: %.0f m", t.MaximumElevation()) log.Infof(" Avg Cadence: %d", t.AverageCadence()) log.Infof(" Min Cadence: %d", t.MinimumCadence()) log.Infof(" Max Cadence: %d", t.MaximumCadence()) for j, s := range t.Segments { log.Info() log.Infof(" Segment #%d", (j + 1)) log.Infof(" # Points: %d", len(s.Points)) log.Infof(" Distance: %.2f km", s.Distance().Kilometers()) log.Infof(" Duration: %s", s.Duration()) log.Infof(" Moving Duration: %s", s.MovingDuration()) log.Infof(" Start: %s", s.Start()) log.Infof(" End: %s", s.End()) log.Infof(" Avg Heart Rate: %d bpm", s.AverageHeartRate()) log.Infof(" Min Heart Rate: %d bpm", s.MinimumHeartRate()) log.Infof(" Max Heart Rate: %d bpm", s.MaximumHeartRate()) log.Infof(" Ascent: %.0f m", s.Ascent()) log.Infof(" Descent: %.0f m", s.Descent()) log.Infof(" Avg Speed: %.1f km/h", s.Speed().KilometersPerHour()) log.Infof(" Avg Moving Speed: %.1f km/h", s.MovingSpeed().KilometersPerHour()) log.Infof(" Max Speed: %.1f km/h", s.MaximumSpeed().KilometersPerHour()) log.Infof(" Min Elevation: %.0f m", s.MinimumElevation()) log.Infof(" Max Elevation: %.0f m", s.MaximumElevation()) log.Infof(" Avg Cadence: %d", s.AverageCadence()) log.Infof(" Min Cadence: %d", s.MinimumCadence()) log.Infof(" Max Cadence: %d", s.MaximumCadence()) } } } return nil }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.