README.md
author wim
Wed, 30 Aug 2017 17:53:53 +0200
changeset 11 35951602f83e
parent 10 89108adbc468
child 12 1d6e37b3ebf2
permissions -rw-r--r--
readme verder uitgebreid
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
     1
# gpx_reduce_light
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
     2
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     3
* gpx_reduce.py is a version of the [original gpx_reduce][1] with no dependencies.
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     4
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     5
    The [original version][1] depends on scipy, lxml, numpy and pylab.
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     6
    Because the program only does some basic linear algebra, all these dependencies can be easily removed.
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     7
    This has two benefits:
8
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
     8
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
     9
    1. easy installation (nothing needed apart from python)
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    10
    2. the program is considerably faster than the original.  
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    11
        This is because the original uses a numpy array for each trackpoint which
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    12
        incurs a large overhead for creating and for all subsequent little computations.
10
89108adbc468 gpx_plot: numpy verijderd uit gpx_plot
wim
parents: 8
diff changeset
    13
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    14
    The one disadvantage of removing all depecencies is that the plot option had to be removed.  
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    15
    Usage example:
8
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
    16
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    17
        > gpx_reduce.py -d 2 -t 30 your_track.gpx
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    18
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    19
    I made a separate python script with one dependency for plotting tracks:
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    20
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    21
* gpx_plot.py, a script to plot one or more tracks with "gnuplot".
8
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
    22
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    23
    Gnuplot has to be installed and the path to the binary has to be changed in the code
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    24
    to reflect your installation:
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    25
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    26
        gnuPlotCmd = 'path/to/gnuplot'
8
682ad5b9aa95 readme en licence toegevoegd
wim
parents:
diff changeset
    27
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    28
    Usage example that compares a reduced track with the original:
10
89108adbc468 gpx_plot: numpy verijderd uit gpx_plot
wim
parents: 8
diff changeset
    29
11
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    30
        > gpx_plot.py your_track.gpx your_track_reduced.gpx
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    31
35951602f83e readme verder uitgebreid
wim
parents: 10
diff changeset
    32
[1]: https://github.com/Alezy80/gpx_reduce/