
rubiTrack: Migration zu TagSpaces (Fahrradtouren-Datenbank) (Teil 2)
Migration von rubiTrack zu TagSpaces (Fahrradtouren-Datenbank) (Teil 2)
Überblick#
Wie gestern erwähnt verwende ich rubiTrack selten, aber wenn ich es verwende, bereits es viel Freude, sich durch die Touren zu klicken. Diese Möglichkeit möchte ich unter Linux weiterhin haben. Ich habe folgerichtig mit Claude Code eine Lösung entwickelt.
Zunächst wird mittels eines Skripts eine lokale SQLite-Datenbank befüllt. Dabei handelt es sich um eine dateibasierte Datenbank, die keine Installation und keinen Datenbank-Server benötigt. Auf Grundlage der bereits vorliegen Skripte für die Thumbnail- und Schlagwort-Generierung konnte ich schnell eine Datenbank befüllen. Das Skript ist zudem in meine macOS-Ordneraktion integriert, sodass nach Ablage einer FIT-Datei im Eingangs-Ordner die Datei verschlagwortet, mit einem Thumbnail versehen und in die Datenbank importiert wird.
Diese Datenbank-Datei liegt in einem Verzeichnis, welches TagSpaces einliest, sodass ich die Datenbank dort öffnen kann. Was fehlt ist ein Viewer für diese Datenbank. Wichtig ist mir, dass auch dieser Viewer ohne TagSpaces laufen kann: Es handelt sich nur um HTML und Javascript.
Viewer für die Datenbank#
Kartenansicht#
Mit Klick auf die Datenbank öffnet TagSpaces den Viewer, der wiederum die von TagSpaces übergebene Datenbank einliest und darstellt:

Auf der linken Seite werden verschiedene kombinierbare Filter angezeigt, auf der rechten Seite die gefundenen Strecken samt Thumbnail (falls vorhanden). In der Mitte befindet sich die Karte mit allen Strecken des aktuellen Filters, geclustert.
Die Kartenansicht unterstützt kleine Hover-Cards, wenn man mit dem Mauszeiger eine Strecke berührt:

Filter#
Der Orts-Filter kann aufgeklappt werden und erlaubt die Auswahl bis runter auf den Ort:

Weitere Filter sind Zeitpunkt, Distanz, Dauer, Höhenmeter, Herzfrequenz und maximale Herzfrequenz.
Detailansicht einer Strecke#
Wird eine Strecke angeklickt, so zeigt die Karte die Strecke an und zoomt entsprechend. Hierzu wird die separate FIT-Datei eingelesen und angezeigt. Ist diese FIT-Datei nicht vorhanden, so existiert keine Detailansicht.
Wie schon beim FIT-Viewer werden Statistiken eingeblendet, sowie die Geschwindigkeit als Farbe der Strecke auf der Karte. Karte und Charts sind außerdem miteinander verbunden, man kann z.B. in die Chart klicken und die Karte zoomt zur entsprechenden Stelle.

Werden mehrere Strecken angeklickt, so erscheinen alle in der Karte:

Mehrtagestouren#
Eine spezielle Funktion ist die Erkennung von Mehrtagestouren, also Radreisen, basierend auf ähnlichen Start- und Endorten, sowie etwas längeren Distanzen. Wird eine Mehrtagestour angeklickt, so werden automatisch alle enthaltenen Touren aktiviert und auf der Karte dargestellt:

Statistiken#
Zuletzte implementierte ich Statistiken, die einen Überblick über alle Daten ausgeben:

Ausblick#
Für meine Ansprüche ist das ziemlich vollständig. Die Datenbank unterstützt mehrere Sportarten, so wie sie in der FIT-Datei angelegt sind, der Viewer geht aber an vielen Stellen von nur einer Sportart aus und ermöglicht in den Statistiken noch keine Filterung. Das kann nach Bedarf implementiert werden.
Die Geschwindigkeit, in der Claude Code derartige Ergänzungen einfügt ist durchaus beeindruckend. Ein neuer Filter neben der Karte ist binnen Sekunden implementiert. Die Statistik war nach wenigen Minuten fertig, zzgl. zwei Stunden gestalterische Anpassungen, primär für die Aktivitäts-Ansicht 😄.