Zgłoszone rozkłady jazdy na 545 korytarzach między miastami
To, co przewoźnicy zgłosili dla 545 korytarzy między miastami, odczytane z otwartych kanałów danych między 12 września 2026 a 16 września 2026 i zapisane z datą odczytu. Kolej, autokar, prom i samolot, jako Frictionless Data Package i jako kanał GTFS.
Jedna data kursowania na korytarz
Każdy korytarz odpytano raz, dla jednej daty kursowania, a każdy wiersz niesie tę datę i moment pobrania. Nie ma w nim częstotliwości, wzorca weekendowego ani niczego o przyszłym miesiącu.
1254 korytarzy przedstawiono źródłu. 545 wróciło z połączeniami, 694 miało przystanek na obu końcach i nic, co kursowało pomiędzy, a 15 nie miało w kanałach danych żadnego przystanku w promieniu 60 km od jednego z końców. Zasięg zależy od tego, kto zgłasza otwarty kanał danych.
502 korytarzy odpytano dla 28 września 2026, a 43 dla 30 września 2026, czyli drugiej daty próbowanej wtedy, gdy pierwsza wracała pusta. Część tras biegnie przez kilka dni, więc odjazdy w pliku sięgają aż do 6 października 2026.
Czym jest zgłoszony rozkład jazdy
Zgłoszony znaczy, że przewoźnik opublikował go z wyprzedzeniem: kurs, który zamierza wykonać, umieszczony w kanale danych na tygodnie przed tym dniem. To, co tablica odjazdów pokazuje, zanim dzień się zacznie.
- Nie czas rzeczywistyKażdy odcinek niesie real_time = false: zapytania wysłano dwa tygodnie przed datą kursowania, więc w pliku nie ma opóźnień, odwołań ani zmian peronu.
- Brak taryfŹródło publikuje rozkłady jazdy, a nie ceny, więc w tych plikach nie ma żadnej ceny. Tam, gdzie przewoźnik publikuje odnośnik do miejsca sprzedaży podróży, odnośnik zostaje zachowany.
Co się w tym znajduje
Policzone z tej samej migawki, z której budowane są pliki, więc ta tabela i pliki CSV nie mogą się rozjechać.
- 545Korytarze z połączeniami
- 1035Trasy
- 3025Odcinki
- 11 222Przystanki pośrednie
- 3368Nazwane przystanki
- 1267W tym z pozycją
- 184Przewoźnicy
- 33Kraje
- 371Odcinki z peronem lub torem
- 620Odcinki zgłoszone jako dostępne dla wózków
- 2132Odcinki w kanale GTFS
- 1074Przystanki w kanale GTFS
- Pociąg1430
- Autokar767
- Prom725
- Lot103
Odcinki według środka transportu. Słupki względem największego.
Prom to jedna czwarta odcinków, bo są to korytarze między miastami, a nie sieć: na wyspę dociera się statkiem albo wcale.
Prawdziwe trasy
Trzy podróże z pliku, jedna koleją, jedna z promem i jedna autokarem, wzięte w kolejności, w jakiej trzyma je plik. Otwórz legs.csv, wyszukaj korytarz, i to są te wiersze.
AalborgCopenhagen
Dnia 28 wrz 2026 · 3 odcinki · 2 przesiadki · 4h 09m
- 08:0309:13Aalborg St.Aarhus HPociąg · DSB ICL · 2 przystanki pośrednie
- 09:2012:06Aarhus HKøbenhavn HPociąg · DSB ICL · 5 przystanków pośrednich
- 12:1012:12København HDybbølsbro St.Pociąg · DSB S-tog B · brak przystanków pośrednich
- 08:0309:13
AeginaAthens
Dnia 28 wrz 2026 · 2 odcinki · 1 przesiadka · 1h 04m
- 08:3009:10ΑίγιναΠειραιάςProm · ATTICA Hellenic Seaways 17083 · brak przystanków pośrednich
- 09:1409:34ΠειραιάςΑθήναPociąg · Hellenic Train 1314 · 4 przystanki pośrednie
- 08:3009:10
AgropoliPalinuro
Dnia 28 wrz 2026 · 2 odcinki · 1 przesiadka · 2h 18m
- 18:0519:05AgropoliSalerno (Piazza Concordia)Autokar · FlixBus-eu FlixBus N501 · brak przystanków pośrednich
- 19:0820:23SALERNOPISCIOTTA PALINUROPociąg · TRENITALIA REG 5247 · 9 przystanków pośrednich
- 18:0519:05
Godziny są takie, jak je zgłoszono, w UTC, bo tak publikuje je źródło i tak niesie je kanał GTFS. Czas lokalny na każdym z końców to inna liczba.
Kanał GTFS
Ta sama migawka jako kanał GTFS Schedule, bo do tego badacz transportu ma już narzędzie. Jeden kurs na odcinek, więc trip_id to leg_id w legs.csv i oba łączą się bezpośrednio.
111 przewoźników, 1074 przystanków, 1121 linii, 2132 kursów i 7347 czasów zatrzymań w 9 dniach kursowania. Kanał przechodzi walidację kanonicznym walidatorem GTFS od MobilityData bez błędów.
Każdy czas w kanale to UTC
Specyfikacja wymaga jednej strefy czasowej na kanał, a ta migawka obejmuje Europę, Azję i obie Ameryki, więc każdy przewoźnik i każdy czas w stop_times.txt jest w UTC, dokładnie w momencie, który przewoźnik zgłosił. Każdy przystanek niesie własną stop_timezone, żeby odtworzyć czas lokalny.
Świadome odstępstwa
- Jedna data kursowania na korytarz, a nie powtarzalny rozkład jazdy. calendar.txt ma jeden wiersz na dzień kursowania, ze start_date równym end_date i jedną ustawioną flagą dnia tygodnia.
- Lotu nie ma w kanale: specyfikacja definiuje dziesięć typów tras i żaden z nich nie jest samolotem. 103 odcinków lotniczych jest w legs.csv z mode = air i pustym gtfs_route_type.
- 893 z 3025 odcinków nie ma w kanale, prawie wszystkie dlatego, że przystanek na jednym końcu nie ma pozycji, a GTFS wymaga współrzędnych. gtfs_trip_id w legs.csv jest pusty dokładnie w tych wierszach.
- Część kursów zatrzymuje się z tego samego powodu na mniejszej liczbie przystanków, niż zgłosił przewoźnik. calling_points.csv zawsze niesie pełną sekwencję, łącznie z przystankami, które kanał musiał pominąć.
- Rozszerzone typy tras są sprowadzane do dziesięciu zdefiniowanych w specyfikacji: 101 staje się koleją, 200 autobusem, 1004 promem. Pierwotna wartość zostaje w legs.source_route_type, więc sprowadzenie da się cofnąć.
https://gtfs.org/documentation/schedule/reference/ · MobilityData canonical GTFS validator 8.0.1
Gdzie są przystanki
1267 z 3368 przystanków udało się umiejscowić bez zgadywania. Reszta niesie puste latitude i longitude.
| Metoda | Przystanki | Czym są współrzędne |
|---|---|---|
| station-canonical | 347 | Środek miejscowości obsługiwanej przez przystanek. |
| geometry | 200 | Własna linia łamana przewoźnika dla odcinka. Sam przystanek. |
| station-exact | 187 | Środek miejscowości obsługiwanej przez przystanek. |
| place-containment | 177 | Środek miejscowości obsługiwanej przez przystanek. |
| station-normalised | 129 | Środek miejscowości obsługiwanej przez przystanek. |
| place-name | 123 | Środek miejscowości obsługiwanej przez przystanek. |
| corridor-endpoint | 104 | Środek miejscowości obsługiwanej przez przystanek. |
Tylko linia łamana daje sam przystanek. Każda inna metoda daje miejscowość, co w dużym mieście może wypaść kilka kilometrów obok, więc te wiersze są oznaczone jako derived, a kanał GTFS powtarza to w stop_desc.
Dwa zabezpieczenia. Kandydat musi być geograficznie prawdopodobny dla korytarza, na którym przystanek faktycznie leży: bez tego testu „Taunton” trafiało na jedyne Taunton w wykazie nazw, które leży w Massachusetts, a kanał twierdził, że między Bridgwater a Taunton jest 23 623 km/h. Następnie każdy odcinek sprawdzany jest względem pułapu prędkości znacznie powyżej wszystkiego, co kursuje, a to, co go przekracza, jest pomijane.
Jak udokumentowany jest każdy wiersz
Każdy wiersz w każdym pliku niesie source, source_url, fetched_at i evidence.
- filed
- Przewoźnik to opublikował: nazwy przystanków, numery kursów, perony, momenty odjazdu i przyjazdu, przystanki pośrednie, flagi dostępności. Każdy wiersz w czterech z pięciu tabel.
- derived
- Ten pakiet to wyliczył: w stops.csv są to wiersze, których pozycję ustalono z wykazu nazw, zamiast podał ją przewoźnik.
- kolumny pochodne
- Wiersz filed może mimo to nieść wyliczoną kolumnę. Czasy trwania, odległości, liczniki i sprowadzony typ trasy GTFS to arytmetyka na zgłoszonych wartościach, a Table Schema nazywa każde z nich jako derived.
2405 z 3025 odcinków zgłoszono jako niedostępne dla wózków, co mówi o tym, jak wypełniane są kanały danych, a nie jaki jest tabor.
Pobieranie
Frictionless Data Package z Table Schema dla każdego zasobu, a obok kanał GTFS. CSV zgodnie z RFC 4180, UTF-8 bez znacznika kolejności bajtów, końce wierszy LF i SHA-256 dla każdego pliku. Nic tutaj nie wymaga konta ani klucza.
| Plik | Wiersze | Rozmiar | SHA-256 |
|---|---|---|---|
| orlero-corridor-timetables-1.0.0.zip | 657 KiB | ae3104269bc88334946cde5f18ebc9ff5264d23d9ca74d5547b7dbb211fa3d57 | |
| orlero-corridor-timetables-gtfs-1.0.0.zip | 7347 | 134 KiB | f190a54862419e2708b31fa7d8a64e3fa83c7b73a2f5dac5b791ed2671f92cb2 |
| corridors.csv | 545 | 105 KiB | e595685ec9bcab61fe52ee704780d3cf8db79cc4d536cc16cd2589ebe4ab3c74 |
| itineraries.csv | 1035 | 224 KiB | a206cd69a3ebbfa4f2742be089a3f81166e04f29889b4fd61198e2037fefc206 |
| legs.csv | 3025 | 1.1 MiB | bef6eacc0fbdd1182036c89e9fc84ded6525ed0e264e67202f3a1a6ee09a414d |
| calling_points.csv | 11 222 | 1.5 MiB | 1d8fec63c03db01213637dc3a3613793f6d58227505e34bc06c784924699c0b1 |
| stops.csv | 3368 | 494 KiB | 5ff2c5ecc844a766093fbd509ce402847c086cae0cd5ae30c8fc56ecad293e93 |
Wszystko jest odtwarzane z zatwierdzonej migawki przez node data-packages/corridor-timetables/build.mjs, które niczego nie pobiera i za każdym razem daje te same bajty. Pakiet znajduje się w data-packages/corridor-timetables.
Jak to cytować
Uznanie autorstwa to cała licencja. Kto z tego korzysta, bierze tę linijkę.
Cytowanie
Orlero (2026). Filed timetables on 545 city to city corridors (Version 1.0.0) [Data set]. https://orlero.com/data/corridor-timetables
BibTeX
@dataset{orlero_corridor_timetables_1_0_0,
author = {{Orlero}},
title = {{Filed timetables on 545 city to city corridors}},
year = {2026},
version = {1.0.0},
publisher = {Orlero},
url = {https://orlero.com/data/corridor-timetables},
note = {CC BY 4.0}
}Identyfikator
Jeszcze bez DOI. Cytuj powyższy adres URL.
Licencja
CC BY 4.0. Fakty nie są niczyją własnością, więc licencjonowane są zestawienie, identyfikatory, ustalone pozycje i kolumny pochodne. Unijne prawo sui generis do baz danych obejmuje to zestawienie na tych samych warunkach.
https://creativecommons.org/licenses/by/4.0/
Czego to nie powie
- Jedna data na korytarz, więc nic tutaj nie uzasadnia twierdzenia o częstotliwości.
- Najwyżej dwie trasy na korytarz, więc najszybsza podróż tutaj nie musi być najszybszą podróżą.
- Pokrycie to tyle, ile zawierają otwarte dane, w większości Europa i Ameryka Północna.
- Nazwy przewoźników są takie, jak zapisuje je kanał danych, więc jedna firma może występować pod kilkoma nazwami.
- Taryfy, czas rzeczywisty i punktualność są w innym zbiorze danych.