⇤ ← Revision 1 as of 2011-01-04 01:48:40
Size: 410
Comment: First rev
|
Size: 1562
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.