Wie wir den Intercity-Busfahrplan wiederhergestellt haben



Wie in allen normalen Märkten werden Bustickets seit einigen Jahren online verkauft. Es ist nicht erforderlich, sich an der Kasse des Busbahnhofs anzustellen, um eine Quittung zu erhalten. In Russland können bis zu 60% der Strecken (an besseren Tagen ist die Schätzung unter Berücksichtigung grauer Flüge etwas unscharf) online gekauft werden. Einschließlich uns, Tutu.

Das erste, was wir wollten, war, den Zeitplan auch online herauszunehmen und es möglich zu machen, ein Ticket mit ein paar Klicks zu kaufen. Wir sind es gewohnt, solche Probleme zu lösen, und irgendwie haben wir den Hund im Eisenbahnverkehr gegessen. Busse sahen auf den ersten Blick nicht sehr kompliziert aus. Es ist nur ein Geschäft - mit Bushaltestellen-Automatisierungssystemen zu verhandeln, ihre Flüge über die API zu entladen und ein wenig zu kämmen.

Einfache Arbeit, sagten sie. Ein Projekt für ein paar Tage, sagten sie.

Unsere Missverständnisse:

1. Alle Bushaltestellen im Land sind automatisiert.
2. Okay, die meisten sind automatisiert.
3. Die Abrechnung in einem Notizbuch wird nirgendwo anders durchgeführt.
4. Okay, aber es gibt immer eine Möglichkeit, den Zeitplan aus der Ferne zu kennen.
5. Diejenigen, die automatisiert sind, zeigen die gleiche Route gleichermaßen.
6. Okay, zumindest diejenigen, die von demselben System automatisiert werden, zeigen gleichermaßen dieselbe Route.
7. Okay, wo es keine Automatisierung gibt, gibt es zumindest einen Zeitplan.
8. Nun, es muss einen Zeitplan geben, denn ohne ihn gibt es nur illegalen Verkehr!
9. Illegaler Verkehr reicht nicht aus.
10. Okay, es gibt weniger als 10% des Marktes.
11. Ein Ticket kann direkt dort und zurück gekauft werden.
12. Es gibt keine Einbahnstraßen.
13. Nun, zumindest kommen die Busse zurück! Es war einmal ...
14. Kann nicht 300 Busse in eine andere Stadt in einem Jahr verlassen und nicht zurückkehren.
15. Stopps haben unterschiedliche eindeutige Namen.
16. Es gibt keine Probleme mit einem Stopp namens "Abbiegen" oder "Auftanken".
17. Stopps innerhalb der Region haben unterschiedliche Namen.
18. Bei einem Stopp mit dem Namen „Route“ gibt es keine Probleme.
19. Haltestellen innerhalb der Stadt haben unterschiedliche Namen.
20. Ein Stopp kann nur einen Namen haben.
21. Okay, nicht mehr als fünf Aliasnamen.
22. Diese Aliase sind auch ziemlich einzigartig.
23. In jedem Fall haben Stopps in offiziellen Dokumenten Koordinaten.
24. Okay, die Haltestelle ist zumindest mit der Stadt / Region angegeben.
25. Wenn es einen Zeitplan für eine Haltestelle gibt, ist bekannt, woher sie kam und wohin der Bus fahren wird.
26. Okay, das kann man immer den Dokumenten entnehmen.
27. Verdammt, zumindest gibt es einen Zeitplan für einen bestimmten Stopp!
28. Die Route Stadt A - Stadt B verläuft von Zentrum zu Zentrum.
29. Nun, zumindest führt er in die Stadt B.
30. Nun, mindestens einmal führte er in die Stadt B.
31. Busse können nicht mitten auf der Strecke abholen und verschwinden.
32. Ein Flug zu einer bestimmten Zeit = ein Bus.
33. Ein Bus kann nicht schneller als 120 Stundenkilometer fahren.
34. Das Stadtzentrum ist ein verständlicher Punkt.
35. Okay, das ist zumindest der Hauptbusbahnhof.
36. Okay, das ist zumindest eine Art Bushaltestelle.
37. Okay, zumindest in der Stadt.
38. Es kann nicht sein, dass der Flugplan einer ist, aber die Reaktion des Stationssystems für einen bestimmten Flug ist unterschiedlich.
39. Wenn Sie dort ein Ticket kaufen können, können Sie bei Ihrer Ankunft eine Rückgabe kaufen.
40. Hin- und Rückflugtickets kosten das gleiche.
41. Nun, sie können sich im Preis nicht um die Hälfte unterscheiden.

Das ist die Hauptsache. Jeden Tag ergänzen wir diese Liste mit neuen Kleinigkeiten. Jetzt lass uns ein bisschen mehr reden. Zunächst - über die Grundlagen der Grundlagen, offizielle Flüge.

Was ist ein grauer Flug?


Es gibt verschiedene Züge auf den Eisenbahnen und verschiedene Transportunternehmen und Züge, die ziemlich aktiv miteinander konkurrieren. Wenn Sie jedoch ein Ticket kaufen, kaufen Sie es letztendlich in einem Fenster, da die Infrastruktur von Russian Railways abhängt. Ihre Schienen sind ihr Standard, sie werden nicht zusammenbrechen können.

Es gibt bereits eine Größenordnung mehr Fluggesellschaften in der Luftfahrt, aber es gibt große Knoten - Flughäfen, gemeinsame Standards und ein einziges Informationssystem (genauer gesagt mehrere), in dem es für jeden Knoten elementare eindeutige Kennungen gibt.

Die Informatisierung von Bussen ist schon lange her, aber der Markt ähnelt in Bezug auf die IT einem Schnabeltier. Dies sind tausend Bushaltestellen und zehntausend Fluggesellschaften. Ja, es gibt große Cluster wie Mostransavto, aber es gibt auch IPs mit einem rostigen Bus. Auch kleine Bushaltestellen in Dörfern haben ihre eigenen Standards.

Und das Lustigste: Wenn es keine illegalen Transporte auf Eisenbahnen und in der Luft gibt, ist der Busmarkt immer noch weitgehend „grau“. Ich spreche von einer „Haltestelle an einem Posten in der Nähe des Busbahnhofs“, um mehr Passagiere abzuholen, und beispielsweise von Kleinbussen für Mitreisende.

Wenn der Schaffner des Wagens Fahrgäste vom Bahnhof gegen Bargeld abholt und in sein Abteil legt, ist dies natürlich ein grauer Transport. Aber der Flug selbst ist nicht "grau". Und im Busverkehr sind die Route und der Fahrplan wichtig. Wenn Sie Ihren Bus nehmen und Passagiere irgendwohin mitnehmen, handelt es sich entweder um einen maßgeschneiderten Einmalflug (Chartern eines Busses, so etwas wie eine Charter, bei der die Liste der Passagiere im Voraus bekannt ist) oder um einen nichtkommerziellen Transport (Busse zu Einkaufszentren oder Busse zu Büros) von der U-Bahn).

Ich habe Freunde in der Gazelle und bin zur Hütte gefahren - Sie haben kein Recht, Tickets zu verkaufen. Oder zahlen Sie eine Geldstrafe von etwa 200.000 Rubel vom Träger der juristischen Person.

Ein "grauer" Flug sieht entweder so aus, als wäre er bestellt, aber nicht (illegaler Verkauf von Tickets), oder es ist nur eine undokumentierte Reise mit Passagieren, die logischerweise kostenlos sein sollte, aber in Wirklichkeit sammelt der Fahrer Geld dafür Tickets und stellt keine Belege aus.

Ein „grauer“ Flug kann auch über die Infrastruktur des Busbahnhofs durchgeführt werden, obwohl es in letzter Zeit weniger solcher Fälle gegeben hat. Dies ist der Zeitpunkt, an dem Passagiere legal landen, die Ausschiffung jedoch an einem illegalen Haltepunkt erfolgt.

Wenn Ihnen während eines grauen Fluges etwas passiert, ist dies Ihr Problem. Im Falle des Beamten ist dies ein Trägerproblem. Es ist zu beachten, dass der Betriebs- und Freizeitplan des grauen Transportunternehmens nicht geregelt ist. Außerdem wird der "graue" Fahrer vor der Fahrt nicht medizinisch untersucht.

Was ist ein "Online-Ticketkauf"?


Als Russland mutig in das digitale Zeitalter eintrat, zeigte die unsichtbare Hand des Marktes, dass es notwendig war, Tickets online zu verkaufen. Es ist elementar rentabler zu Bushaltestellen.

Da der Markt jedoch in der Regel fragmentiert ist, kommen folgende Einheiten ins Spiel - Aggregatoren. Es gibt mehrere große Ticketingsysteme und Dutzende kleinerer. Und die Bushaltestelle kann ein eigenes Informationssystem erwerben und versuchen, die Daten von der großen zu ändern.

Die drei größten Automatisierungsunternehmen in Russland sind E-Traffic, KVC und Avibus. Sie automatisieren die Bushaltestelle und ermöglichen es Ihnen, die API für Aggregatoren zu öffnen, wenn die Bushaltestelle oder der Netzbetreiber nichts dagegen haben. Über ihre Systeme können Sie zu den Tickets des Busbahnhofs oder der Fluggesellschaft gelangen. Mit Bussen des großen Landes haben wir beispielsweise direkten Zugang zu ihren Routen - so wird die Arbeit direkt mit den größten Spielern aufgebaut. Aber mit jenen Unternehmern, die in den 80ern einen Bus gekauft haben und reisen, wird es nicht so funktionieren. Oder es gibt Netzbetreiber, die 40 Jahre lang ohne Ihr Internet gut gearbeitet haben und nicht verstehen, warum es überhaupt benötigt wird. Bei allen Versuchen, alle in einer Vereinigung zusammenzufassen (ich möchte Sie daran erinnern, dass dies Zehntausende von juristischen Personen und Einzelunternehmern sind), fragen sich alle einvernehmlich und aufrichtig, warum dies notwendig ist.

Wir arbeiten speziell mit kleinen Fluggesellschaften über einen Aggregator zusammen, der ihre Flüge auf der Ebene der Abflugbushaltestellen sammelt.

Die nächste große Bremse auf dem Markt sind die Anforderungen für das Drucken eines Tickets (genauer gesagt eines Streckenbelegs). Sie können per elektronischer Registrierung mit einem Reisepass in der Hand in den Zug einsteigen. Vor dem Einsteigen erhalten Sie überall am Flughafen ein Flugticket. Aber im Bus - suchen Sie nach einem Drucker, Bushaltestellen bieten solche Dienste nicht immer an. Glücklicherweise muss hier Papier besiegt werden, so wie es auf der Eisenbahn besiegt wurde. Mit der Zeit.

Jetzt Blut und Tränen


Selbst die größten Automatisierungssysteme arbeiten sehr lokal. Das heißt, sie automatisieren die Stadt, bestenfalls die Region. Dann, wenn möglich, gehen Sie zu den Nachbarn.
Daher verwenden alle Systeme eine sehr einfache (oder überhaupt keine) Geodatenstruktur. Möglicherweise gibt es an der Haltestelle keinen solchen Parameter, da als Koordinaten die Region / Region / Region auch am häufigsten fehlt.

Dies bedeutet, dass Sie, sobald Sie beispielsweise Daten aus zwei Systemen mischen, um ein Hin- und Rückflugticket auf der interregionalen Route zu kaufen, alle Daten zu Haltestellen in einem Formular zusammenfassen müssen.

Infolgedessen mussten wir unsere eigene Geobase mit der richtigen Struktur und dem richtigen Datensatz schreiben. Als Basis nahmen sie OpenStreetMap.

Geoobjekte aus integrierbaren Systemen werden bereits mit Geoobjekten aus der Hauptdatenbank verglichen und versuchen, sie anzuhängen. In integrierten Systemen gibt es viele Haltestellen wie „Track“, „Turn“ usw., die tatsächlich Teil der Route sind. Namen wie Aleksandrovka, Mikhaylovka usw. sind immer eine Überraschung, denn in Russland gibt es Dutzende und sogar Hunderte solcher Dörfer.

Aber wir sind Mathematiker! Lösung: Stellen Sie den Motor ein, wodurch eine Hypothese erstellt wird, wo der Bus Zeit hat, um zwischen den bereits bekannten (angehängten) Punkten seiner Route zu gelangen - welcher Mikhailovka? Es kann sich in keiner Weise herausstellen. Übrigens bedeutet dies, dass dort entweder nicht gemeldet war oder dass es Mikhailovka vor 20 Jahren war oder etwas anderes. Sie müssen die Einheimischen anrufen und fragen.

Weiter interessanter. Nicht alle Systeme senden Daten an Haltestellen, und die Fahrgäste wissen möglicherweise nicht, wo sie ankommen oder wo der Bus abfährt. In verschiedenen Systemen werden dieselben Stopps unterschiedlich aufgerufen. Manchmal werden Punkte als materielle Punkte markiert, und dies ist beispielsweise wichtig, wenn ein Passagier ein Ticket für die Stadt gekauft hat und der Bus auf der Autobahn am Rande der Stadt hält und weiterfährt. Aus Sicht des Informationssystems kann eine Stadt ein Objekt sein und ein Passagier weitere 10 Kilometer zu Fuß.

Mit großen Schwierigkeiten haben wir die notwendigen Daten erhalten und erhalten sie auch weiterhin. Gleichzeitig haben wir in Städten, in denen es keine Automatisierung gibt, um Hilfe gebeten - Fotos von Papierstücken von Bushaltestellen zu senden. Später spielten diese Zettel eine sehr wichtige Rolle: Wir überprüften die Richtigkeit von Hypothesen, indem wir sie verwendeten, beispielsweise über die Rückwärtsbewegung von Bussen.

Ja! Rückwärtsbewegung ist oft die Aufgabe, eine Route wiederherzustellen. Weil A - B eine Route einer Region ist und B - A eine andere Route einer anderen Region ist. Und sie können sich in verschiedenen Informationssystemen befinden. Und Tickets für sie werden an verschiedenen Stationen verkauft. Und der Zeitplan ist an der Abendkasse nicht bekannt, aber der Fahrer weiß es.

Die Hypothese war, dass es möglich ist, die Bewegung des Busses entlang der Route mathematisch vorherzusagen, basierend auf der Idee, dass Busse manchmal nach Hause zurückkehren und dass ihre Anzahl auf der Route begrenzt ist. Im Allgemeinen stellte sich heraus, dass dies richtig war. Im Allgemeinen, weil es Situationen gibt, in denen der Bus in eine andere Stadt fährt, dann für ein paar Wochen verschwindet (anscheinend auf anderen Strecken) und sich dann plötzlich in der Startstadt befindet. Das sind nur die Zeitpläne, die dazu beigetragen haben, solche Fälle zu erfassen.

Müssen noch Flüge kleben. Denn in verschiedenen Systemen kann der gleiche Flug auch auf unterschiedliche Weise berücksichtigt werden. Und sogar zu einer etwas anderen Zeit gehen. So können beispielsweise um 20:00 Uhr vier Flüge in den Flugplan aufgenommen werden. Wir mussten die Mechanik eines Wahrnehmungs-Hashs schreiben - Flüge aus verschiedenen Systemen anhand von 4-5 Parametern vergleichen. Ein ähnliches Schema war erforderlich, um die Flüge A - B - C zu koppeln - manchmal ist dies ein tatsächlicher Flug, aber zwei in Informationssystemen.

Planen Sie Änderungen


Im Vergleich zu unseren bevorzugten elektrischen Zügen, bei denen alles hundertmal automatisiert ist, sich aber auch häufig ändert, wechselt der Bus viel seltener. Denn dafür müssen Sie sich auf eine neue Streckenkarte und Reisezeit einigen. Das Verfahren zum Aktualisieren des Zeitplans ist recht einfach, der Suchcache ist auch nicht sehr kompliziert - zumindest erwärmt er sich.

Was ist passiert?



Busfahrplan Rostow am Don - Moskau

Jetzt haben wir die Möglichkeit, den Benutzern Fluginformationen und die Möglichkeit zu zeigen, bei 40-50% der Busreisen durch Russland irgendwo ein Busticket zu kaufen. In 50-60% der Benutzer finden keine Informationen über die verfügbaren Flüge (obwohl sie tatsächlich gehen, und uns wird gesagt, dass sie gehen). Aus diesem Grund haben wir uns entschlossen, zumindest das Grundbedürfnis nach Informationen zu schließen und gleichzeitig das Sortiment für den Kauf von Tickets zu erweitern.

Wir können die Routen mit dem gleichen Fehlergrad wiederherstellen, den der übliche Unterschied im Fahrzeugverkehr ergibt.

Nun, wir erhalten eine große Datenbank mit Bewertungen für alle Flüge, wie wir es mit Zügen und Flugzeugen tun. Auf diese Weise können Sie die Merkmale jeder Route, jedes Busses und die Überraschungen, die ein Passagier erwarten kann, sehr genau verstehen.

Und hier erfahren Sie mehr darüber, wie Busse in Russland im Allgemeinen funktionieren.

Source: https://habr.com/ru/post/de411629/


All Articles