Ingediende dienstregelingen op 545 corridors tussen steden
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
- 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.
AalborgCopenhagen
Op 28 sep 2026 · 3 trajecten · 2 overstappen · 4h 09m
- 08:0309:13Aalborg St.Aarhus HTrein · DSB ICL · 2 tussenhaltes
- 09:2012:06Aarhus HKøbenhavn HTrein · DSB ICL · 5 tussenhaltes
- 12:1012:12København HDybbølsbro St.Trein · DSB S-tog B · geen tussenhaltes
- 08:0309:13
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
- 08:3009:10
AgropoliPalinuro
Op 28 sep 2026 · 2 trajecten · 1 overstap · 2h 18m
- 18:0519:05AgropoliSalerno (Piazza Concordia)Bus · FlixBus-eu FlixBus N501 · geen tussenhaltes
- 19:0820:23SALERNOPISCIOTTA PALINUROTrein · TRENITALIA REG 5247 · 9 tussenhaltes
- 18:0519:05
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
De referentie vereist één tijdzone per feed, en deze momentopname beslaat Europa, Azië en Amerika, dus elke agency en elke tijd in stop_times.txt staat op UTC, precies het moment dat de vervoerder heeft ingediend. Elke halte draagt een eigen stop_timezone om de lokale klok terug te zetten.
Bewuste afwijkingen
- 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.
- 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.
- 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.
- 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.
- 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.
https://gtfs.org/documentation/schedule/reference/ · MobilityData canonical GTFS validator 8.0.1
Waar de haltes liggen
1.267 van de 3.368 haltes konden zonder gissen geplaatst worden. De rest draagt een lege latitude en longitude.
| Methode | Haltes | Wat het coördinaat is |
|---|---|---|
| station-canonical | 347 | Het centrum van de plaats die de halte bedient. |
| geometry | 200 | De eigen polylijn van de vervoerder voor het traject. De halte zelf. |
| station-exact | 187 | Het centrum van de plaats die de halte bedient. |
| place-containment | 177 | Het centrum van de plaats die de halte bedient. |
| station-normalised | 129 | Het centrum van de plaats die de halte bedient. |
| place-name | 123 | Het centrum van de plaats die de halte bedient. |
| corridor-endpoint | 104 | Het 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.
| Bestand | Rijen | Grootte | SHA-256 |
|---|---|---|---|
| orlero-corridor-timetables-1.0.0.zip | 657 KiB | ae3104269bc88334946cde5f18ebc9ff5264d23d9ca74d5547b7dbb211fa3d57 | |
| orlero-corridor-timetables-gtfs-1.0.0.zip | 7.347 | 134 KiB | f190a54862419e2708b31fa7d8a64e3fa83c7b73a2f5dac5b791ed2671f92cb2 |
| corridors.csv | 545 | 105 KiB | e595685ec9bcab61fe52ee704780d3cf8db79cc4d536cc16cd2589ebe4ab3c74 |
| itineraries.csv | 1.035 | 224 KiB | a206cd69a3ebbfa4f2742be089a3f81166e04f29889b4fd61198e2037fefc206 |
| legs.csv | 3.025 | 1.1 MiB | bef6eacc0fbdd1182036c89e9fc84ded6525ed0e264e67202f3a1a6ee09a414d |
| calling_points.csv | 11.222 | 1.5 MiB | 1d8fec63c03db01213637dc3a3613793f6d58227505e34bc06c784924699c0b1 |
| stops.csv | 3.368 | 494 KiB | 5ff2c5ecc844a766093fbd509ce402847c086cae0cd5ae30c8fc56ecad293e93 |
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.