Auf dem Dev-Server gibt es nun eine kleine Demo-Anwendung zur Decodierung von TMC-Meldungen und ihrer Lokalisierung mittels der in OSM gemappten Daten. Bisher ist sie noch sehr arm an Features (mehr ein “proof of concept”), wird aber noch ausgebaut. Ideen und Vorschläge sind natürlich immer gerne gesehen. Den Quelltext dazu gibt es auch, ebenso den Quelltext zum TMC Viewer.

Zunächst einmal gibt es einen RDS-Parser. Diesen kann man mit RDS-Datengruppen füttern - eine Datengruppe hat 4 Blöcke zu je 16 Bit. Angeben kann man die Daten z.B. im Hex-Format, eine Gruppe pro Zeile. Leerzeichen spielen keine Rolle. Das kann also z.B. so aussehen:

d321 4401 bb9f 3ec0
d321 8408 0865 27d5

Alternativ kann man auch eine Datei hochladen, auch andere Formate sind möglich. Als Ergebnis bekommt man dann eine Liste von decodierten RDS-Daten. Ausgewertet werden hier die Gruppen 4A (Zeitangabe) und 8A (TMC-Daten). Im Beispiel oben ist die erste Gruppe eine Zeitangabe und die zweite entspricht einer kompletten (Single Group) TMC-Meldung. Die Daten werden als Tabelle angezeigt. Die Zeitstempel werden benutzt, um festzustellen, wann genau eine Meldung empfangen wurde, da die Zeitangaben in der Meldung relativ zu diesem Zeitpunkt sind.

Klickt man nun auf den Event-Code (erste Spalte) einer Meldung, erhält man die decodierte Meldung - alle Daten in lesbare Form übersetzt und interpretiert. Im Beispiel werden sie auch auf der Karte angezeigt. Das ist allerdings noch nicht für alle Events implementiert (tatsächlich habe ich es im Moment nur für Code 101 = “stationary traffic” aktiviert), daran arbeite ich noch. (Man möchte ja auch z.B. Ein- und Ausfahrten oder Parkplätze finden.) Natürlich klappt das auch nur da, wo schon etwas nach dem neuen TMC-Schema gemappt ist - so z.B. für Stau in der Gegenrichtung.

Als nächstes werde ich das für weitere Events aktivieren und dann auch noch etwas hübscher machen, z.B. mit verschiedenen Farben für Staus, Baustellen, Unfälle…

EDIT: Inzwischen ist das für alle Events und mehrfarbig implementiert!