mirror of
https://github.com/sstent/FitTrack_GarminSync.git
synced 2026-01-26 09:01:53 +00:00
1.1 KiB
1.1 KiB
GPX File Support in GarminSync
GarminSync now supports processing GPX files with accurate distance calculation using the Haversine formula.
Features
- Parses GPX 1.1 files with extended Garmin TrackPoint extensions
- Calculates total distance using Haversine formula
- Extracts elevation data including gain/loss
- Processes heart rate and cadence data
- Calculates activity duration
Supported Metrics
| Metric | Description | Data Source |
|---|---|---|
| Distance | Total activity distance | Calculated from GPS coordinates |
| Duration | Activity duration | Start/end timestamps |
| Elevation | Min, max, gain, loss | ele tags in track points |
| Heart Rate | Max and average | gpx:hr extension |
| Cadence | Average cadence | gpx:cad extension |
Implementation Details
The GPX parser:
- Uses XML parsing to extract track points
- Calculates distance between points using Haversine formula
- Processes elevation data to determine gain/loss
- Handles time zone conversions for timestamps
- Gracefully handles missing data points
For more details, see the gpx_parser.py file.