filipsPL / gpsjsonplot

Plot json data from gpsd and gpspipe

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

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

# 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.

About

Plot json data from gpsd and gpspipe

License:Apache License 2.0


Languages

Language:Python 100.0%