Differences between revisions 1 and 2
Revision 1 as of 2011-01-04 01:48:40
Size: 410
Editor: SamatJain
Comment: First rev
Revision 2 as of 2011-01-04 23:42:16
Size: 1562
Editor: SamatJain
Comment: Flesh out page
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[[GpxSplitter|gpxsplitter]] splits multi-track GPX files, containing waypoints, into individual one-track GPX files with their respective waypoints.

GPX files containing multiple tracks and waypoints jumbled together are produced by many GPS units, in particular MTK chipset-based devices such as the Qstarz Q1000 and Transystem i-Blue 474 devices. Separating tracks and their associated waypoints was a headache until gpxsplitter came along.

gpxsplitter depends on the Python 2.6 and above and the modules:

 * lxml
 * mxDateTime

On Debian/Ubuntu, you can install the required dependencies with:

{{{#!highlight sh
sudo aptitude install python-lxml python-egenix-mxdatetime
}}}

[[FrontPage|Download gpxsplitter.py directly]], or browse the [[FrontPage|gpxsplitter repository on Gitorious]].

== Changelog ==

v0.1 — 04 Jan 2010 — First release.
Line 12: Line 33:
[[http://b42.cz/gpxsplit/|gpxsplit]] is a Haskell/Haxml-based GPX file splitter I found a few pre-existing programs that perform the same, or similar function:
Line 14: Line 35:
[[http://shallowsky.com/software/mapping/|gpxmgr]] is a Python/minidom-based GPX file splitter. Python's minidom is known for being notoriously slow.  * [[http://b42.cz/gpxsplit/|gpxsplit]] is a Haskell/Haxml-based GPX file splitter. On Ubuntu, required some 360 MB of dependencies (Haskell compilers, libraries, etc).
 * [[http://shallowsky.com/software/mapping/|gpxmgr]] is a Python/minidom-based GPX file splitter. Python's minidom is known for being notoriously slow.

As you can see in Benchmarks, gpxsplitter is significantly faster, and requires fewer dependencies.

gpxsplitter splits multi-track GPX files, containing waypoints, into individual one-track GPX files with their respective waypoints.

GPX files containing multiple tracks and waypoints jumbled together are produced by many GPS units, in particular MTK chipset-based devices such as the Qstarz Q1000 and Transystem i-Blue 474 devices. Separating tracks and their associated waypoints was a headache until gpxsplitter came along.

gpxsplitter depends on the Python 2.6 and above and the modules:

  • lxml
  • mxDateTime

On Debian/Ubuntu, you can install the required dependencies with:

   1 sudo aptitude install python-lxml python-egenix-mxdatetime

Download gpxsplitter.py directly, or browse the gpxsplitter repository on Gitorious.

Changelog

v0.1 — 04 Jan 2010 — First release.

Benchmarks

Very informal testing:

Program

Time

gpxsplit

24s

gpxmgr

32s

gpxsplitter

1s

Other programs

I found a few pre-existing programs that perform the same, or similar function:

  • gpxsplit is a Haskell/Haxml-based GPX file splitter. On Ubuntu, required some 360 MB of dependencies (Haskell compilers, libraries, etc).

  • gpxmgr is a Python/minidom-based GPX file splitter. Python's minidom is known for being notoriously slow.

As you can see in Benchmarks, gpxsplitter is significantly faster, and requires fewer dependencies.

SamatsWiki: GpxSplitter (last edited 2016-08-26 16:44:39 by SamatJain)