https://github.com/lumarans30/phyphox-csv-to-gpx-rust
A Rust CLI program that converts a phyphox file from the CSV to the GPX format.
https://github.com/lumarans30/phyphox-csv-to-gpx-rust
conversion csv csv-import csv-to-gpx gpx phyphox rust
Last synced: about 1 month ago
JSON representation
A Rust CLI program that converts a phyphox file from the CSV to the GPX format.
- Host: GitHub
- URL: https://github.com/lumarans30/phyphox-csv-to-gpx-rust
- Owner: LuMarans30
- License: mit
- Created: 2024-07-19T00:22:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-08T23:40:46.000Z (about 1 year ago)
- Last Synced: 2025-04-03T20:51:12.286Z (12 months ago)
- Topics: conversion, csv, csv-import, csv-to-gpx, gpx, phyphox, rust
- Language: Rust
- Homepage: https://lumarans30.github.io/phyphox-CSV-to-GPX-rust
- Size: 29.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Phyphox CSV to GPX in Rust




A simple Rust tool to convert CSV files containing route data into GPX format.
## Overview
This project aims to provide a straightforward way to transform Phyphox CSV files with route information into GPX files.
## Features
- Reads CSV files with specific route data columns
- Converts the data into GPX format
- Sorts route points by time
- Writes the result to a GPX file
## Usage
To use this tool, run it from the command line with two arguments:
```bash
cargo run -i -o
```
Alternatively, [precompiled binaries for most platforms](https://github.com/LuMarans30/phyphox-CSV-to-GPX-rust/releases/latest) are available.
## CSV Format
The tool expects the input CSV to have the following columns:
- Time (s)
- Latitude (°)
- Longitude (°)
- Altitude WGS84 (m)
- Speed (m/s)
- Direction (°)
- Horizontal Accuracy (m)
- Vertical Accuracy (m)
- Satellites
## Limitations
This is a basic tool and may not handle all edge cases or other CSV formats. It's been created for personal use and shared in case others find it helpful.
## Contributing
While this project is primarily for personal use, suggestions and improvements are welcome. Feel free to open an issue or submit a pull request if you have ideas to enhance its functionality.
## License
This project is open-source and available under the [MIT License](LICENSE).