Skip to content

Instantly share code, notes, and snippets.

@derhuerst
Created April 19, 2025 23:11
Show Gist options
  • Save derhuerst/c5b6f0a52094497be3b3cbb5a5522fdb to your computer and use it in GitHub Desktop.
Save derhuerst/c5b6f0a52094497be3b3cbb5a5522fdb to your computer and use it in GitHub Desktop.
Komoot route to GPX conversion
const t0 = Date.parse('2025-04-20T13:00+02:00')
const waypoints = kmtBoot.getProps().page.store.moc['//api.komoot.de/v007/discover_tours/11959690']._coordsGenerate()[0]
process.stdout.write(`\
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" xmlns="http://www.topografix.com/GPX/1/1">
<metadata>
<name>tour</name>
</metadata>
<trk>
<name>tour</name>
<trkseg>
${waypoints.map(waypoint => `\
<trkpt lat="${waypoint.lat}" lon="${waypoint.lng}">
<ele>${waypoint.elevation}</ele>
<time>${new Date(t0 + waypoint.timeAccumulated * 1000).toISOString()}</time>
</trkpt>
`).join('')}\
</trkseg>
</trk>
</gpx>
`)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment