Заявленные расписания на 545 коридорах между городами
Что операторы заявили для 545 коридоров между городами, считано из открытых фидов в период с 12 сентября 2026 г. по 16 сентября 2026 г. и записано вместе с датой считывания. Железная дорога, междугородный автобус, паром и авиация, в виде Frictionless Data Package и в виде фида GTFS.
Одна дата обслуживания на коридор
Каждый коридор был запрошен один раз, на одну дату обслуживания, и каждая строка несёт эту дату и момент запроса. Ни частоты, ни картины выходных, ни чего-либо о следующем месяце в нём нет.
1 254 коридоров было отправлено источнику. 545 вернулись с рейсами, у 694 нашлась остановка на каждом конце и ни одного рейса между ними, а у 15 не нашлось остановки в фидах в радиусе 60 км хотя бы от одного конца. Покрытие следует за тем, кто публикует открытый фид.
502 коридоров были опрошены на 28 сентября 2026 г., а 43 на 30 сентября 2026 г.: это вторая дата, которую пробовал запрос там, где по первой ничего не вернулось. Некоторые маршруты длятся несколько суток, поэтому отправления в файле доходят до 6 октября 2026 г..
Что такое заявленное расписание
Заявленное означает, что оператор опубликовал его заранее: рейс, который он намерен выполнить, внесён в фид за недели до самого дня. Это то, что табло отправления показывает до начала дня.
- Не реальное времяКаждый участок несёт real_time = false: запросы делались за две недели до даты обслуживания, поэтому в файле нет ни задержки, ни отмены, ни смены платформы.
- Без тарифовИсточник публикует расписания и не публикует цен, поэтому цен в этих файлах нет. Там, где оператор публикует ссылку на место продажи поездки, ссылка сохранена.
Что внутри
Подсчитано по тому же снимку, из которого собраны файлы, поэтому эта таблица и файлы CSV не могут разойтись.
- 545Коридоры с рейсами
- 1 035Маршруты поездки
- 3 025Участки
- 11 222Пункты остановки
- 3 368Именованные остановки
- 1 267Из них с координатами
- 184Операторы
- 33Страны
- 371Участки с платформой или путём
- 620Участки, заявленные как доступные для колясок
- 2 132Участки в фиде GTFS
- 1 074Остановки в фиде GTFS
- Поезд1 430
- Автобус767
- Паром725
- Авиарейс103
Участки по видам транспорта. Столбики даны относительно наибольшего.
На паром приходится четверть участков, потому что это коридоры между городами, а не сеть: на остров попадают судном или никак.
Реальные маршруты поездки
Три поездки из файла: одна по железной дороге, одна с паромом и одна с автобусом, взяты в том порядке, в каком их держит файл. Откройте legs.csv, найдите коридор, и это будут те самые строки.
AalborgCopenhagen
Дата 28 сент. 2026 г. · 3 участка · 2 пересадки · 4h 09m
- 08:0309:13Aalborg St.Aarhus HПоезд · DSB ICL · 2 промежуточные остановки
- 09:2012:06Aarhus HKøbenhavn HПоезд · DSB ICL · 5 промежуточных остановок
- 12:1012:12København HDybbølsbro St.Поезд · DSB S-tog B · без промежуточных остановок
- 08:0309:13
AeginaAthens
Дата 28 сент. 2026 г. · 2 участка · 1 пересадка · 1h 04m
- 08:3009:10ΑίγιναΠειραιάςПаром · ATTICA Hellenic Seaways 17083 · без промежуточных остановок
- 09:1409:34ΠειραιάςΑθήναПоезд · Hellenic Train 1314 · 4 промежуточные остановки
- 08:3009:10
AgropoliPalinuro
Дата 28 сент. 2026 г. · 2 участка · 1 пересадка · 2h 18m
- 18:0519:05AgropoliSalerno (Piazza Concordia)Автобус · FlixBus-eu FlixBus N501 · без промежуточных остановок
- 19:0820:23SALERNOPISCIOTTA PALINUROПоезд · TRENITALIA REG 5247 · 9 промежуточных остановок
- 18:0519:05
Время указано так, как заявлено, в UTC: именно так его публикует источник и так его несёт фид GTFS. Местные часы на любом из концов покажут другое число.
Фид GTFS
Тот же снимок в виде фида GTFS Schedule, потому что у исследователя транспорта уже есть инструмент именно под него. Один рейс на участок, поэтому trip_id совпадает с leg_id в legs.csv и обе таблицы соединяются напрямую.
111 перевозчиков, 1 074 остановок, 1 121 маршрутов, 2 132 рейсов и 7 347 записей времени остановок за 9 дней обслуживания. Фид проходит канонический валидатор GTFS от MobilityData без единой ошибки.
Всё время в фиде дано в UTC
Спецификация требует одного часового пояса на фид, а этот снимок охватывает Европу, Азию и обе Америки, поэтому каждый перевозчик и всё время в stop_times.txt даны в UTC, то есть в тот момент, который заявил оператор. У каждой остановки есть собственный stop_timezone, чтобы восстановить местные часы.
Намеренные отступления
- Одна дата обслуживания на коридор, а не повторяющееся расписание. В calendar.txt одна строка на день обслуживания, где start_date равен end_date и выставлен один флаг дня недели.
- Авиации в фиде нет: спецификация определяет десять типов маршрутов, и ни один из них не является самолётом. Все 103 авиаучастков лежат в legs.csv с mode = air и пустым gtfs_route_type.
- 893 из 3 025 участков отсутствуют в фиде, почти все потому, что у остановки на одном конце нет координат, а GTFS требует координату. Поле gtfs_trip_id в legs.csv пусто ровно в этих строках.
- Некоторые рейсы останавливаются в меньшем числе пунктов, чем заявил оператор, по той же причине. В calling_points.csv всегда лежит полная последовательность, включая остановки, которые фиду пришлось отбросить.
- Расширенные типы маршрутов свёрнуты в те десять, что определяет спецификация: 101 становится железной дорогой, 200 становится автобусом, 1004 становится паромом. Исходное значение сохранено в legs.source_route_type, поэтому свёртку можно обратить.
https://gtfs.org/documentation/schedule/reference/ · MobilityData canonical GTFS validator 8.0.1
Где находятся остановки
1 267 из 3 368 остановок удалось разместить без догадок. У остальных latitude и longitude пусты.
| Метод | Остановки | Смысл координаты |
|---|---|---|
| station-canonical | 347 | Центр населённого пункта, который обслуживает остановка. |
| geometry | 200 | Собственная линия маршрута оператора для участка. Сама остановка. |
| station-exact | 187 | Центр населённого пункта, который обслуживает остановка. |
| place-containment | 177 | Центр населённого пункта, который обслуживает остановка. |
| station-normalised | 129 | Центр населённого пункта, который обслуживает остановка. |
| place-name | 123 | Центр населённого пункта, который обслуживает остановка. |
| corridor-endpoint | 104 | Центр населённого пункта, который обслуживает остановка. |
Только линия маршрута даёт саму остановку. Любой другой метод даёт населённый пункт, что в большом городе может отличаться на несколько километров, поэтому такие строки помечены как derived, а фид GTFS повторяет это в stop_desc.
Два предохранителя. Кандидат обязан быть географически правдоподобным для коридора, на котором лежит остановка: без этой проверки «Taunton» совпал с единственным Taunton в географическом справочнике, который находится в Massachusetts, и фид заявил 23 623 км/ч между Bridgwater и Taunton. Затем каждый участок проверяется по потолку скорости, заметно превышающему всё, что реально ходит, и то, что его нарушает, не публикуется.
Чем подтверждена каждая строка
Каждая строка в каждом файле несёт source, source_url, fetched_at и evidence.
- filed
- Оператор это опубликовал: названия остановок, номера рейсов, платформы, моменты отправления и прибытия, пункты остановки, признаки доступности. Каждая строка в четырёх таблицах из пяти.
- derived
- Это вычислил сам пакет: в stops.csv это строки, чья позиция выведена из географического справочника, а не дана оператором.
- столбцы derived
- Строка filed всё равно может нести вычисленный столбец. Продолжительности, расстояния, счётчики и свёрнутый тип маршрута GTFS это арифметика над заявленными значениями, и Table Schema называет каждый из них derived.
2 405 из 3 025 участков заявлены как недоступные для колясок, и это говорит о том, как заполняются фиды, а не о том, каков подвижной состав.
Загрузка
Frictionless Data Package с Table Schema для каждого ресурса и фид GTFS рядом с ним. CSV по RFC 4180, UTF-8 без метки порядка байтов, переводы строк LF и SHA-256 для каждого файла. Ничто здесь не требует ни учётной записи, ни ключа.
| Файл | Строк | Размер | 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 |
Всё пересобирается из зафиксированного снимка командой node data-packages/corridor-timetables/build.mjs, которая ничего не скачивает и каждый раз даёт одни и те же байты. Пакет лежит в data-packages/corridor-timetables.
Как это цитировать
Указание авторства это вся лицензия целиком. Если вы это используете, вот эта строка.
Цитирование
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}
}Идентификатор
DOI пока нет. Цитируйте адрес выше.
Лицензия
CC BY 4.0. Факты никому не принадлежат, поэтому лицензируются подборка, идентификаторы, разрешённые координаты и вычисленные столбцы. Право sui generis на базы данных в ЕС распространяется на эту подборку на тех же условиях.
https://creativecommons.org/licenses/by/4.0/
О чём это не говорит
- Одна дата на коридор, поэтому ничто здесь не подтверждает утверждений о частоте.
- Не более двух маршрутов поездки на коридор, поэтому самая быстрая поездка здесь не обязательно самая быстрая поездка вообще.
- Охват это то, что есть в открытых данных, в основном Европа и Северная Америка.
- Названия операторов даны так, как их пишет фид, поэтому одна компания может появиться под несколькими названиями.
- Тарифы, реальное время и пунктуальность лежат в другом наборе данных.