Otwarty zbiór danych

Zgłoszone rozkłady jazdy na 545 korytarzach między miastami

Wersja 1.0.0 · CC BY 4.0 · Migawka z 16 września 2026

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
Co nimi kursuje
  • 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.

  1. AalborgCopenhagen

    Dnia 28 wrz 2026 · 3 odcinki · 2 przesiadki · 4h 09m

    • 08:0309:13
      Aalborg St.Aarhus HPociąg · DSB ICL · 2 przystanki pośrednie
    • 09:2012:06
      Aarhus HKøbenhavn HPociąg · DSB ICL · 5 przystanków pośrednich
    • 12:1012:12
      København HDybbølsbro St.Pociąg · DSB S-tog B · brak przystanków pośrednich
  2. 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
  3. AgropoliPalinuro

    Dnia 28 wrz 2026 · 2 odcinki · 1 przesiadka · 2h 18m

    • 18:0519:05
      AgropoliSalerno (Piazza Concordia)Autokar · FlixBus-eu FlixBus N501 · brak przystanków pośrednich
    • 19:0820:23
      SALERNOPISCIOTTA PALINUROPociąg · TRENITALIA REG 5247 · 9 przystanków pośrednich

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

Świadome odstępstwa

  1. 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.
  2. 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.
  3. 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.
  4. 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ąć.
  5. 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ąć.

Gdzie są przystanki

1267 z 3368 przystanków udało się umiejscowić bez zgadywania. Reszta niesie puste latitude i longitude.

MetodaPrzystankiCzym są współrzędne
station-canonical347Środek miejscowości obsługiwanej przez przystanek.
geometry200Własna linia łamana przewoźnika dla odcinka. Sam przystanek.
station-exact187Środek miejscowości obsługiwanej przez przystanek.
place-containment177Środek miejscowości obsługiwanej przez przystanek.
station-normalised129Środek miejscowości obsługiwanej przez przystanek.
place-name123Środek miejscowości obsługiwanej przez przystanek.
corridor-endpoint104Ś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.

PlikWierszeRozmiarSHA-256
orlero-corridor-timetables-1.0.0.zip657 KiBae3104269bc88334946cde5f18ebc9ff5264d23d9ca74d5547b7dbb211fa3d57
orlero-corridor-timetables-gtfs-1.0.0.zip7347134 KiBf190a54862419e2708b31fa7d8a64e3fa83c7b73a2f5dac5b791ed2671f92cb2
corridors.csv545105 KiBe595685ec9bcab61fe52ee704780d3cf8db79cc4d536cc16cd2589ebe4ab3c74
itineraries.csv1035224 KiBa206cd69a3ebbfa4f2742be089a3f81166e04f29889b4fd61198e2037fefc206
legs.csv30251.1 MiBbef6eacc0fbdd1182036c89e9fc84ded6525ed0e264e67202f3a1a6ee09a414d
calling_points.csv11 2221.5 MiB1d8fec63c03db01213637dc3a3613793f6d58227505e34bc06c784924699c0b1
stops.csv3368494 KiB5ff2c5ecc844a766093fbd509ce402847c086cae0cd5ae30c8fc56ecad293e93

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.
Zaplanuj z Ori

Ori, planer podróży

Zapytaj na przykład tak