https://github.com/filipspl/gpsjsonplot
Plot json data from gpsd and gpspipe
https://github.com/filipspl/gpsjsonplot
gps gpsd gpspipe
Last synced: 10 months ago
JSON representation
Plot json data from gpsd and gpspipe
- Host: GitHub
- URL: https://github.com/filipspl/gpsjsonplot
- Owner: filipsPL
- License: apache-2.0
- Created: 2023-12-07T20:22:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-09T20:37:43.000Z (over 2 years ago)
- Last Synced: 2025-04-01T18:23:10.639Z (about 1 year ago)
- Topics: gps, gpsd, gpspipe
- Language: Python
- Homepage:
- Size: 709 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GPS Data Visualization Script
Scripts to analyze GPS JSON data generated by `gpsd` and `gpspipe` and make plots of position changes and satellite visibility over time. This is a modern alternative for [`gpsprof`](https://github.com/andersson/gpsd/blob/master/gpsprof).
## Sample output
| | |
| :----------------------: | :--------------------------: |
| `gpsjsonplot-pos.py` | |
|  |  |
| `gpsjsonplot-sats.py` | |
|  |  |
## Prerequisites
- `gpsd` up and running; `gpspipe` or other source of json data
- Python 3.x with python packages: `json`, `matplotlib`, `numpy`, `seaborn`
## Usage
```bash
# get some samples from gpsd
gpspipe -v -w -n 10 > input.json
# make a plot of position changes using 100 data points with contour lines
python gpsjsonplot-pos.py --json input.json --outfile plot-lat-lon.png --n 100 --contour 4
# the same but for all data points and without contours lines
python gpsjsonplot-pos.py --json input.json --outfile plot-lat-lon2.png --n 1 --contour 0
# plot satellites, with sampling 10 data points
python gpsjsonplot-sats.py --json input.json --outfile plot-sattelites.png --n 10
# plot satellites, all data points
python gpsjsonplot-sats.py --json input.json --outfile plot-sattelites2.png --n 0
```
- `--json`: Path to the input JSON file containing GPS data.
- `--outfile`: Path to the output image file where the plot will be saved.
- `--n`: Optional parameter to uniformly select n data points.
- `--contour`: Optional: number of contour lines. 0 - disables it.