The Austrian company Zelisko is creating ticket printers for public service vehicles. These printers also constitute a communication unit with built-in GSM and GPS modules. In order to increase the flexibility of the bus drivers during their rides on different routes, the ticket printers should be extended by a navigation function. In an initial step certain navigation algorithms as well as a rudimentary graphical presentation have been implemented:
- Parsing OpenStreetMap data and persisting this data in a local database
- Creation of a navigation graph based on the underlying OSM data
- Development of a map view, including various basic functions (e.g. zoom, pan, rotate)
- Insertion of a desired start and target location in the map view (currently only intersections can be chosen, due to the optimized navigation graph)
- Calculation, visualisiation and storage of routes between a given start and target location
- Reading out and visualizing GPS positions
- Outline the vehicle’s position on the current route
The following components still have to be implemented:
- Certain locations along the course of the road should be selectable as start and target respectively.
- Navigation view including e.g. instructions for turns, …
- Porting the application to the ticket printer
- Support of fixed routes in public transport (including intermediate targets)
Die Mödlinger Firma Zelisko erzeugt sogenannte Fahrscheindrucker für Linienbusse. Diese Geräte stellen auch die Kommunikationszentrale (mit eingebauten GSM- und GPS-Modulen) in den Fahrzeugen dar. Um die Flexibilität beim Einsatz der Busfahrer auf unterschiedliche Linien zu erhöhen, sollen die „Fahrscheindrucker“ um eine Navigationslösung erweitert werden. In einem ersten Schritt wurden bereits Navigations-Algorithmen sowie eine rudimentäre grafische Darstellung implementiert:
- OSM-Daten parsen und in einem für die Kartendarstellung geeigneten Format in eine DB schreiben (ohne Größenbeschränkung der Karte)
- Navigationsgraph erstellen (aktuell bereits in optimierter Form)
- Karte auf Anwendung darstellen (incl. Zoom, Pan, Rotate)
- Eingabemöglichkeit für gewünschte Start/Ziel Punkte direkt auf der Karte (hier können aufgrund der Graph Optimierung aktuell nur Kreuzungspunkte ausgewählt werden, keine Stellen entlang eines Straßenverlaufes)
- Route zwischen angegebenen Start und Ziel berechnen, anzeigen und speichern/laden
- GPS Position auslesen und anzeigen
- Position des Busses auf dem entsprechenden, der Fahrtrichtung (Route) gedrehten, Kartenausschnitt anzeigen.
Folgende Komponenten sind noch zu implementieren:
- Stellen entlang eines Straßenverlaufes als Start/Ziel auswählbar, aktuelle GPS Position als Start auswählbar
- Navigationsansicht während der Fahrt incl. Anweisungen für Abbiegen etc.
- Anwendung auf Fahrscheindrucker „portieren“
- Unterstützung für fixe Routen im Linienverkehr (Zwischenziele)