GPS Wizard
This project contains a collection of Python modules that have been created to analyze speedsurfing GPS tracks.
The ultimate goal is to provide a generic data science toolkit to facilitate adhoc analysis of speedsurfing track data.
Some related articles are also included covering a variety of topics such as alpha racing and filtering.
Core Functionality
File Readers
The following formats can all be loaded using dedicated file readers:
- FIT - Flexible and Interoperable Data Transfer.
- Support for COROS, Garmin and Suunto - see additional notes.
- GPX - GPS Exchange Format.
- Support for GPX 1.0 and GPX 1.1 - see additional notes.
- Future ideas / proposals for GPX - see link
- NMEA - National Marine Electronics Association.
- Support for RMC and GGA sentences - both required, see additional notes.
- OAO - “OnAndOn” Binary.
- Support for GNSS frames - 0x0AD4 and 0x0AD5.
- SBN - Locosys SiRF Binary.
- 95-byte format without SDOP + VSDOP, GT-11.
- 97-byte format with SDOP + VSDOP, GT-31 onwards.
- SBP - Locosys SiRF Binary (packed).
- 32-byte format without SDOP + VSDOP, GT-11.
- 32-byte format with SDOP + VSDOP, GT-31 onwards.
- TCX - Training Center XML.
- Support for TrainingCenterDatabase and ActivityExtension.
- UBX - u-blox Binary.
- Support for NAV-PVT messages.
Notes:
- The vast majority of the file readers are bespoke code, instead of using generic libraries for GPX, NMEA, UBX, etc.
- This provides vastly improved load performance, typically an order of magnitude faster for NMEA and UBX.
File Writers
The following formats can all be saved using dedicated file readers:
- CSV - Comma-separated Values.
- Useful for adhoc analysis in Excel.
- GPX - GPS Exchange Format.
- Support for GPX 1.0 (released 2002) which supports course and speed, unlike GPX 1.1 (released 2004).
- KML - Keyhole Markup Language.
- Support for KML 2.2 of the Open Geospatial Consortium (released 2008).
Data Fields
The section above provides links to pages for each individual file reader, including descriptions of all the fields that are loaded into ndarrays.
The various data fields supported by all of the file readers are described on a separate page. This can prove useful when comparing the different file formats.
Future
Further ideas and plans for the future are in the TODO list.
Articles
Detailed articles covering a number of topics are on a separate page.
Adhoc Utilities
- Batch Convert.
- Session Organizer.
- SiRF Scanner.
- Spike Finder.