====== ItnSplitn ======
Für TomTom-Navis gibts den [[http://www.webazar.org/tomtom/tripmaster.php?lang=uk|Tripmaster]]. Dieser loggt die gefahrene Strecke. Entweder wird an einem Logfile weitergeschrieben oder bei jedem Einschalten des Geräts wird ein neues Logfile angelegt. Im ersten Fall kommen dann schonmal Logfiles von ein paar Wochen in einer Datei zusammen und sind in Google Earth nichtmehr vernünftig zu analysieren. Im zweiten Fall werden die Logfiles auch nur durch einen Tankstop gesplittet.
ItnSplitn splittet die Logs an stellen bei denen eine Lücke länger als X Minuten existiert - so lässt sich z.B. mit einem Wert von 2 Minuten an einem 5minütigen Tankstopp splitten - mit 10 Minuten wird aber hier nichtmehr gesplittet sondern eben nur wenn das Auto auf dem Parkplatz stand.
===== Beispiel =====
Ausschnitt aus einem von Tripmaster erstellten ITN-Logfile:
XXXXXX|XXXXXXX|06:51:59 - Dauer 39:19:05 - 463.0 m|0|
XXXXXX|XXXXXXX|06:52:27 - Kurs 94 - 457.0 m|0|
XXXXXX|XXXXXXX|06:52:59 - Dauer 39:20:05 - 458.0 m|0|
XXXXXX|XXXXXXX|16:27:35 - Kurs 14 - 430.0 m|0|
XXXXXX|XXXXXXX|16:28:30 - Dauer 48:55:36 - 449.0 m|0|
XXXXXX|XXXXXXX|16:28:44 - Kurs 322 - 453.0 m|0|
XXXXXX|XXXXXXX|16:28:46 - Kurs 266 - 453.0 m|0|
ItnSplitn wertet jetzt einfach nur die Uhrzeit vor " - " aus und splittet das File. Die ersten beiden Werte sind übrigens die Koordinaten aber die muss ja nicht jeder wissen ;) Sie entsprechen direkt dem Längen/Breitengrad wobei die rechten 5 Ziffern die Nachkommastellen bilden.
Ein aufruf von "itnsplitn tm20091012.itn 2 0" produziert folgende Ausgabe auf der Konsole:
tm20091012-0.itn: 07:38:17 - 08:07:51 (00:29:34)
tm20091012-1.itn: 17:09:26 - 17:36:28 (00:27:02)
tm20091012-2.itn: 06:19:32 - 06:52:59 (00:33:27)
tm20091012-3.itn: 16:27:35 - 16:29:05 (00:01:30)
tm20091012-4.itn: 16:37:40 - 17:05:31 (00:27:51)
tm20091012-5.itn: 07:46:59 - 08:10:17 (00:23:18)
bzw. neuerdings:
tm20091012-0.itn: 07:38:17 - 08:07:51 (00:29:34, 34.6496km, 70.3148 km/h )
...
tm20091012-3.itn: 16:27:35 - 16:29:05 (00:01:30, 0.75352km, 30.1408 km/h )
...
tm20091012-7.itn: 07:45:54 - 07:51:44 (00:05:50, 0.874626km, 8.99615 km/h )
bzw.:
entry, time (sec), lat (deg), lon (deg), distance (km abs), distance (km rel), speed (km/h)
1, 27497, X, X, 0, 0, 0
2, 27498, X, X, 0, 0, 0
3, 27517, X, X, 0.113979, 0.113979, 21.596
4, 27525, X, X, 0.176525, 0.0625455, 28.1455
5, 27529, X, X, 0.204513, 0.0279885, 25.1897
[...]
Der erste Parameter bestimmt die zu splittende Datei, der zweite den Zeitabstand (hier sollte mind. 1 Minute mehr als beim Tripmaster eingestellt gewählt werden), der Dritte schaltet ab dass die Ausgabedateien erzeugt werden, also wenn nur die einzelnen Fahrzeiten angezeigt werden sollen. Der vierte Parameter definierte die Ausgabe auf der Konsole (0=keine, 1=normal,2=ausführlich,2=csv). Diese Werte reichen mir z.B. schon um festzustellen um wieviel Uhr wieder besonders viel Stau war. Man sieht hier auch schön die einenhalb Minuten die nachmittags auf dem Heimweg zur Tankstelle gefahren wurden. Man sieht auch schön dass es um 7:38 30 Minuten zur Arbeit dauert und um 7:46 nur 20 Minuten. Mit mehr Werten und ein wenig Excel lassen sich so die optimalen Zeitpunkte zur Stauumfahrung ermitteln.
Hier noch eine mögliche Analyse mit OpenOffice:
{{:projekte:itnsplitn_speedgraph.jpg|Speedgraph}}
Mit [[http://www.janboersma.nl/gett/index.php|Tyre]] lassen sich die gesplitteten ITN-Logfiles dann auch problemlos in Google Earth anzeigen:
{{:projekte:itnsplitn_ge.jpg|gesplittete itn in Google Earth}}
===== Download/History =====
:!: ItnSplitn befindet sich noch in der Entwicklung - Verwendung auf eigene Gefahr etc...
{{:projekte:itnsplitn_1_0.zip|ItnSplitn 1.0 incl. DevCPP-Projekt}}
{{:projekte:itnsplitn_1_2.zip|ItnSplitn 1.2 incl. DevCPP-Projekt}}
Version 1.2 kann nun auch csv-fomatierten Datenmüll auf der Konsole ausgeben (zur weiterverwendung in OpenOffice etc.).
{{:projekte:itnsplitn_1_3.zip|ItnSplitn 1.3 incl. DevCPP-Projekt}} (so langsam wird ein Redesign nötig...)
Version 1.3 unterstützt jetzt auch eine location_database.csv in welcher favorisierte Orte eingetragen werden können und es somit möglich ist mit dem Parameter 4 bzw. 5 csv murks mit Start- und Zielort-Angabe zu erzeugen:
entry, start, end, duration, start lat, start lon, end lat, end lon, dist, avg spd, max spd
, start, end
0, 12:28:34, 12:36:42, 00:08:08, X, X, X, X, 0.955745, 7.05058, 30.4999, Edeka, Home
36, 18:59:37, 19:28:46, 00:29:09, X, X, X, X, 13.6559, 28.1081, 80.0183, Home, Kino
37, 22:39:05, 22:58:44, 00:19:39, X, X, X, X, 13.6646, 41.7238, 110.88, Kino, Home