dump

package
v0.0.0-...-9bfe7ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2021 License: MIT Imports: 3 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL