Open dataset

Ingediende dienstregelingen op 545 corridors tussen steden

Versie 1.0.0 · CC BY 4.0 · Momentopname van 16 september 2026

Wat vervoerders hadden ingediend voor 545 corridors tussen steden, tussen 12 september 2026 en 16 september 2026 uit de open feeds gelezen en vastgelegd met de datum waarop het gelezen is. Trein, bus, veerboot en vliegtuig, als Frictionless Data Package en als GTFS-feed.

Eén vervoersdatum per corridor

Elke corridor is één keer bevraagd, voor één vervoersdatum, en elke rij draagt die datum en het tijdstip van het ophalen. Het bevat geen frequentie, geen weekendpatroon en niets over volgende maand.

1.254 corridors zijn aan de bron voorgelegd. 545 kwamen terug met verbindingen, 694 hadden aan beide uiteinden een halte en niets dat ertussen reed, en 15 hadden in de feeds geen halte binnen 60 km van één uiteinde. De dekking volgt wie een open feed indient.

502 van de corridors zijn bevraagd voor 28 september 2026 en 43 voor 30 september 2026, de tweede datum die de bevraging probeerde als de eerste leeg terugkwam. Sommige reizen lopen over meerdere dagen door, dus vertrektijden in het bestand reiken tot 6 oktober 2026.

Wat een ingediende dienstregeling is

Ingediend betekent dat de vervoerder die vooraf gepubliceerd heeft: de dienst die men wil rijden, weken voor de dag in een feed ingediend. Het is wat het vertrekbord zegt voordat de dag begint.

  • Geen realtimeElk traject draagt real_time = false: de verzoeken zijn twee weken voor de vervoersdatum gedaan, dus er zit geen vertraging, geen uitval en geen spoorwijziging in het bestand.
  • Geen tarievenDe bron publiceert dienstregelingen en geen prijzen, dus er staat geen prijs in deze bestanden. Waar een vervoerder een link publiceert naar de plek waar men de reis verkoopt, blijft die link bewaard.

Wat erin zit

Geteld uit dezelfde momentopname waaruit de bestanden gebouwd zijn, zodat deze tabel en de CSV's niet uit elkaar kunnen lopen.

  • 545Corridors met verbindingen
  • 1.035Reizen
  • 3.025Trajecten
  • 11.222Tussenhaltes
  • 3.368Benoemde haltes
  • 1.267Daarvan met een positie
  • 184Vervoerders
  • 33Landen
  • 371Trajecten met perron of spoor
  • 620Trajecten ingediend als rolstoeltoegankelijk
  • 2.132Trajecten in de GTFS-feed
  • 1.074Haltes in de GTFS-feed
Wat erop rijdt
  • Trein1.430
  • Bus767
  • Veerboot725
  • Vlucht103

Trajecten per modaliteit. Balken zijn relatief aan de grootste.

De veerboot is een kwart van de trajecten, omdat dit corridors tussen steden zijn en geen netwerk: een eiland bereik je per schip of helemaal niet.

Echte reizen

Drie reizen uit het bestand, één per trein, één met een veerboot en één met de bus, in de volgorde waarin het bestand ze houdt. Open legs.csv, zoek de corridor, en dit zijn de rijen.

  1. AalborgCopenhagen

    Op 28 sep 2026 · 3 trajecten · 2 overstappen · 4h 09m

    • 08:0309:13
      Aalborg St.Aarhus HTrein · DSB ICL · 2 tussenhaltes
    • 09:2012:06
      Aarhus HKøbenhavn HTrein · DSB ICL · 5 tussenhaltes
    • 12:1012:12
      København HDybbølsbro St.Trein · DSB S-tog B · geen tussenhaltes
  2. AeginaAthens

    Op 28 sep 2026 · 2 trajecten · 1 overstap · 1h 04m

    • 08:3009:10
      ΑίγιναΠειραιάςVeerboot · ATTICA Hellenic Seaways 17083 · geen tussenhaltes
    • 09:1409:34
      ΠειραιάςΑθήναTrein · Hellenic Train 1314 · 4 tussenhaltes
  3. AgropoliPalinuro

    Op 28 sep 2026 · 2 trajecten · 1 overstap · 2h 18m

    • 18:0519:05
      AgropoliSalerno (Piazza Concordia)Bus · FlixBus-eu FlixBus N501 · geen tussenhaltes
    • 19:0820:23
      SALERNOPISCIOTTA PALINUROTrein · TRENITALIA REG 5247 · 9 tussenhaltes

De tijden zijn zoals ingediend, in UTC, zoals de bron ze publiceert en zoals de GTFS-feed ze meedraagt. De lokale klok aan beide uiteinden is een ander getal.

De GTFS-feed

Dezelfde momentopname als GTFS Schedule-feed, omdat een vervoersonderzoeker daar al gereedschap voor heeft. Eén trip per traject, dus trip_id is de leg_id in legs.csv en de twee koppelen direct.

111 vervoerders, 1.074 haltes, 1.121 routes, 2.132 trips en 7.347 haltetijden over 9 dienstdagen. De feed valideert zonder fouten tegen de canonieke GTFS-validator van MobilityData.

Elke tijd in de feed is UTC

Bewuste afwijkingen

  1. Eén vervoersdatum per corridor, geen herhalende dienstregeling. calendar.txt heeft één rij per dienstdag met start_date gelijk aan end_date en één weekdagvlag gezet.
  2. Vliegen zit niet in de feed: de referentie definieert tien routetypen en geen daarvan is een vliegtuig. De 103 trajecten per vliegtuig staan in legs.csv met mode = air en een leeg gtfs_route_type.
  3. 893 van de 3.025 trajecten zitten niet in de feed, vrijwel allemaal omdat een halte aan één uiteinde geen positie heeft en GTFS een coördinaat vereist. gtfs_trip_id in legs.csv is precies op die rijen leeg.
  4. Sommige trips stoppen om dezelfde reden bij minder haltes dan de vervoerder heeft ingediend. calling_points.csv draagt altijd de volledige reeks, inclusief de haltes die de feed heeft moeten laten vallen.
  5. Uitgebreide routetypen worden teruggebracht tot de tien die de referentie definieert: 101 wordt trein, 200 wordt bus, 1004 wordt veerboot. De oorspronkelijke waarde blijft in legs.source_route_type staan, zodat het terugbrengen ongedaan te maken is.

Waar de haltes liggen

1.267 van de 3.368 haltes konden zonder gissen geplaatst worden. De rest draagt een lege latitude en longitude.

MethodeHaltesWat het coördinaat is
station-canonical347Het centrum van de plaats die de halte bedient.
geometry200De eigen polylijn van de vervoerder voor het traject. De halte zelf.
station-exact187Het centrum van de plaats die de halte bedient.
place-containment177Het centrum van de plaats die de halte bedient.
station-normalised129Het centrum van de plaats die de halte bedient.
place-name123Het centrum van de plaats die de halte bedient.
corridor-endpoint104Het centrum van de plaats die de halte bedient.

Alleen de polylijn geeft de halte zelf. Elke andere methode geeft de plaats, wat in een grote stad een paar kilometer mis kan zijn, dus die rijen zijn gemarkeerd als derived en de GTFS-feed herhaalt het in stop_desc.

Twee waarborgen. Een kandidaat moet geografisch plausibel zijn voor een corridor waar de halte werkelijk op ligt: zonder die toets matchte “Taunton” op het enige Taunton in het naamregister, dat in Massachusetts ligt, en claimde de feed 23.623 km/u tussen Bridgwater en Taunton. Daarna wordt elk traject getoetst aan een snelheidsplafond ver boven alles wat rijdt, en wat daar doorheen breekt wordt weggelaten.

Hoe elke rij onderbouwd is

Elke rij in elk bestand draagt source, source_url, fetched_at en evidence.

filed
De vervoerder heeft het gepubliceerd: haltenamen, dienstnummers, perrons, vertrek- en aankomstmomenten, tussenhaltes, toegankelijkheidsvlaggen. Elke rij in vier van de vijf tabellen.
derived
Dit pakket heeft het berekend: in stops.csv de rijen waarvan de positie uit een naamregister is afgeleid in plaats van door de vervoerder gegeven.
afgeleide kolommen
Een filed-rij kan toch een berekende kolom dragen. Reisduren, afstanden, tellingen en het teruggebrachte GTFS-routetype zijn rekenwerk over ingediende waarden, en het Table Schema benoemt elk daarvan als derived.

2.405 van de 3.025 trajecten zijn ingediend als niet rolstoeltoegankelijk, wat zegt hoe feeds ingevuld worden en niet hoe het materieel eruitziet.

Download

Een Frictionless Data Package met een Table Schema per resource, en de GTFS-feed ernaast. CSV volgens RFC 4180, UTF-8 zonder byte order mark, LF-regeleindes, en een SHA-256 voor elk bestand. Niets hier vereist een account of een sleutel.

BestandRijenGrootteSHA-256
orlero-corridor-timetables-1.0.0.zip657 KiBae3104269bc88334946cde5f18ebc9ff5264d23d9ca74d5547b7dbb211fa3d57
orlero-corridor-timetables-gtfs-1.0.0.zip7.347134 KiBf190a54862419e2708b31fa7d8a64e3fa83c7b73a2f5dac5b791ed2671f92cb2
corridors.csv545105 KiBe595685ec9bcab61fe52ee704780d3cf8db79cc4d536cc16cd2589ebe4ab3c74
itineraries.csv1.035224 KiBa206cd69a3ebbfa4f2742be089a3f81166e04f29889b4fd61198e2037fefc206
legs.csv3.0251.1 MiBbef6eacc0fbdd1182036c89e9fc84ded6525ed0e264e67202f3a1a6ee09a414d
calling_points.csv11.2221.5 MiB1d8fec63c03db01213637dc3a3613793f6d58227505e34bc06c784924699c0b1
stops.csv3.368494 KiB5ff2c5ecc844a766093fbd509ce402847c086cae0cd5ae30c8fc56ecad293e93

Alles wordt opnieuw gebouwd uit de vastgelegde momentopname door node data-packages/corridor-timetables/build.mjs, dat niets ophaalt en elke keer dezelfde bytes oplevert. Het pakket staat op data-packages/corridor-timetables.

Hoe je het citeert

Naamsvermelding is de hele licentie. Wie dit gebruikt, neemt deze regel.

Citatie

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}
}

Identificatie

Nog geen DOI. Citeer de URL hierboven.

Licentie

CC BY 4.0. Feiten zijn van niemand, dus wat gelicentieerd wordt is de samenstelling, de identificatoren, de opgeloste posities en de afgeleide kolommen. Het EU-databankenrecht sui generis geldt voor die samenstelling onder dezelfde voorwaarden.

https://creativecommons.org/licenses/by/4.0/

Wat het niet kan zeggen

  • Eén datum per corridor, dus niets hier onderbouwt een uitspraak over frequentie.
  • Hoogstens twee reizen per corridor, dus de snelste reis hier hoeft niet de snelste reis te zijn.
  • De dekking is wat de open data bevat, grotendeels Europa en Noord-Amerika.
  • Vervoerdersnamen staan zoals de feed ze spelt, dus één bedrijf kan onder meerdere namen verschijnen.
  • Tarieven, realtime en punctualiteit staan in een andere dataset.
Plannen met Ori

Ori, de reisplanner

Vraag bijvoorbeeld dit