I hacked a C++ tool for converting GPX files to GeoJson, because the only one I could find used
node.js. Nothing against it, but it seems to be very much overkill for a simple conversion tool.
My tool is available on GitHub. Binaries are available for GNU/Linux, the tool should be compatible with MacOS and Windows (not tested).
Runtime comparison with
$ time togeojson iceland-landmannalaugar-porsmork.gpx >/dev/null real 0m0.563s user 0m0.680s sys 0m0.032s
And now with my tool
$ time geoJson iceland-landmannalaugar-porsmork.gpx >/dev/null real 0m0.040s user 0m0.024s sys 0m0.012s
Yeah, kind of what I expected.
It’s hacky, I wrote in in about an hour, but it does the job for my purposes and I want to share it in case someone else finds it useful.