Test unseres öV-Routings

Für die geographisch exakte Abbildung der Linienverläufe im öffentlichen Verkehr verwenden wir einen Routing-Algorithmus, der mit ausgefeilten Heuristiken für die öffentlichen Verkehrsmittel die wahrscheinlichste Verbindung zwischen der bekannten Lage von Stationen sucht. Wir haben immer wieder positives Feedback erhalten und Bestätigungen, dass die gefundenen Routen in den meisten Fällen der Realität entsprechen. Die kürzlich von der ZVV veröffentlichten Fahrplandaten enthalten neben den Verbindungen auch die Linienverläufe. Diese sind im GTFS-Format als shapes-Datei enthalten und werden vom ZVV mit beträchtlichem Aufwand manuell digitalisiert. Der neue Datensatz bietet eine interessante Vergleichsmöglichkeit zu Daten der SBB, die keine Linienverläufe enthalten, und auf die wir unser Routing angewendet haben.

Die folgende Karte zeigt oben den Datensatz der SBB und unten den des ZVV. Die Linien in der Karte oben sind automatisch berechnet, die unteren manuell erfasst. Klicken SIe auf einen Punkt in der Karte, um den Linienverlauf zu sehen. Zoomen und Verschieben zwischen den beiden Karten sind synchronisiert.

Der Vergleich der beiden Datensätze zeigt neben den Linienverläufen einige Unterschiede im Detail. So werden die Daten vom ZVV mit einer sekundengenauen Auflösung bereitgestellt. Wenn die SBB die Daten in ihr System übernimmt und wieder publiziert wird dagegen auf Minuten gerundet. In TRAVIC führen diese Unterschiede zu unterschiedlichen aktuellen Positionen der Fahrzeuge. Auch die Farben in beiden Datensätzen weichen voneinander ab. TRAVIC verwendet für die Farbdarstellung die Werte, die im GTFS enthalten sind, und da verwendet der ZVV seine eigenen Farben, während sie bei der SBB mit anderen Verbünden harmonisiert werden. Die Menge der sichtbaren Fahrzeuge weicht natürlich auch in beiden Datensätzen voneinander ab. In der unteren Karte sind nur die Fahrzeuge des ZVV enthalten, während oben auch die Fahrzeuge aller anderen Verkehrsunternehmen enthalten sind.

Der Kartenvergleich stützt das Verfahren der automatisierten Linienfindung. Wir möchten aber auch nicht verschweigen, dass es in manchen Fällen zu gröberen Fehlern kommen kann. In der Regel entstehen diese Fehler, wenn das Netzwerk, auf dem die Routenfindung aufsetzt, fehlerhaft ist. Da wir meist OpenStreetMap-Daten als Grundlage verwenden, können solche Fehler durch die Community selbst behoben werden, indem die Daten in OpenStreetMap korrigiert werden. Manche anderen Fehler entstehen aber auch, da unsere Heuristiken noch nicht alle Gegebenheiten berücksichtigen. Der Kartenausschnitt oben zeigt eine Kombination beider Fehlerquellen. Dass der ICE im Hauptbahnhof Berlin vom oberen Stockwerk ins Erdgeschoss fährt liegt zuerst einmal an einem falsch gesetzten Netzwerkknoten in OpenStreetMap. Andererseits sollten wir unsere Heuristik so erweitern, dass ICEs keine Treppen steigen und keine 90°-Wendungen vollziehen dürfen. Wir arbeiten laufend an Verbesserungen.

5.10.2015
Mehr zum Thema
2 min Lesezeit | Lösung

Routing

Mit unserem Routing-Dienst finden Sie die Wege und Linien­­verläufe für Fahrzeuge des öffentlichen Ver­kehrs, für PKW und LKW sowie für Fuss­gänger.

weiterlesen
7 min Lesezeit | Blog

Karte der Abo-Geltungsbereiche

Die Karte der Geltungsbereiche von Generalabo, Halbtax und weiteren Abos im öV Schweiz ist jetzt als echte digitale Version verfügbar. Die bislang manuell gepflegte Karte, die als PDF oder gedruckte Faltkarte produziert wurde, wurde durch eine automatisch erstellte, dynamische Webkarte abgelöst.

weiterlesen
9 min Lesezeit | Blog

Snapping stops to vehicle trajectories

How to snap points to a line string in a given order and what it has to do with quality assurance when importing public transport schedules.

weiterlesen
7 min Lesezeit | Blog

Using Redis Subscriptions efficiently in Python

Inspired by the websockets broadcast feature we built a subscription multiplexer for redis subscriptions to subscribe to Redis channels and patterns once for all relevant clients.

weiterlesen
3 min Lesezeit | Blog

React 18 Unterstützung für create-react-web-component

Wir wollen fünf Jahre alte Abhängigkeiten des Projekts trafimage-maps aktualisieren. Aber es scheint, dass eine Projektabhängigkeit veraltet ist. Was sollen wir tun? Das Projekt reparieren oder etwas anderes verwenden? Wir haben uns entschieden, das Projekt zu reparieren und der Gemeinschaft etwas zurückzugeben.

weiterlesen
3 min Lesezeit | Blog

performance.now()

Zwei Frontend-Entwickler von geOps machten sich nach Amsterdam auf, um an der performance.now() teilzunehmen, einer zweitägigen Konferenz mit vierzehn erstklassigen Sessions, die die wichtigsten Erkenntnisse zur Web-Performance von heute behandeln.

weiterlesen

Kontakt

geOps AG
Solothurnerstrasse 235
CH-4600 Olten

fon: +41 61 588 05 05
mail: info@geops.ch
geOps GmbH
Bismarckallee 10
D-79098 Freiburg im Breisgau

fon: +49 761 458 925 0
mail: info@geops.de
Impressum | Datenschutz | Bedingungen