Открытый набор данных

Заявленные расписания на 545 коридорах между городами

Версия 1.0.0 · CC BY 4.0 · Снимок от 16 сентября 2026 г.

Что операторы заявили для 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, найдите коридор, и это будут те самые строки.

  1. AalborgCopenhagen

    Дата 28 сент. 2026 г. · 3 участка · 2 пересадки · 4h 09m

    • 08:0309:13
      Aalborg St.Aarhus HПоезд · DSB ICL · 2 промежуточные остановки
    • 09:2012:06
      Aarhus HKøbenhavn HПоезд · DSB ICL · 5 промежуточных остановок
    • 12:1012:12
      København HDybbølsbro St.Поезд · DSB S-tog B · без промежуточных остановок
  2. AeginaAthens

    Дата 28 сент. 2026 г. · 2 участка · 1 пересадка · 1h 04m

    • 08:3009:10
      ΑίγιναΠειραιάςПаром · ATTICA Hellenic Seaways 17083 · без промежуточных остановок
    • 09:1409:34
      ΠειραιάςΑθήναПоезд · Hellenic Train 1314 · 4 промежуточные остановки
  3. AgropoliPalinuro

    Дата 28 сент. 2026 г. · 2 участка · 1 пересадка · 2h 18m

    • 18:0519:05
      AgropoliSalerno (Piazza Concordia)Автобус · FlixBus-eu FlixBus N501 · без промежуточных остановок
    • 19:0820:23
      SALERNOPISCIOTTA PALINUROПоезд · TRENITALIA REG 5247 · 9 промежуточных остановок

Время указано так, как заявлено, в UTC: именно так его публикует источник и так его несёт фид GTFS. Местные часы на любом из концов покажут другое число.

Фид GTFS

Тот же снимок в виде фида GTFS Schedule, потому что у исследователя транспорта уже есть инструмент именно под него. Один рейс на участок, поэтому trip_id совпадает с leg_id в legs.csv и обе таблицы соединяются напрямую.

111 перевозчиков, 1 074 остановок, 1 121 маршрутов, 2 132 рейсов и 7 347 записей времени остановок за 9 дней обслуживания. Фид проходит канонический валидатор GTFS от MobilityData без единой ошибки.

Всё время в фиде дано в UTC

Намеренные отступления

  1. Одна дата обслуживания на коридор, а не повторяющееся расписание. В calendar.txt одна строка на день обслуживания, где start_date равен end_date и выставлен один флаг дня недели.
  2. Авиации в фиде нет: спецификация определяет десять типов маршрутов, и ни один из них не является самолётом. Все 103 авиаучастков лежат в legs.csv с mode = air и пустым gtfs_route_type.
  3. 893 из 3 025 участков отсутствуют в фиде, почти все потому, что у остановки на одном конце нет координат, а GTFS требует координату. Поле gtfs_trip_id в legs.csv пусто ровно в этих строках.
  4. Некоторые рейсы останавливаются в меньшем числе пунктов, чем заявил оператор, по той же причине. В calling_points.csv всегда лежит полная последовательность, включая остановки, которые фиду пришлось отбросить.
  5. Расширенные типы маршрутов свёрнуты в те десять, что определяет спецификация: 101 становится железной дорогой, 200 становится автобусом, 1004 становится паромом. Исходное значение сохранено в legs.source_route_type, поэтому свёртку можно обратить.

Где находятся остановки

1 267 из 3 368 остановок удалось разместить без догадок. У остальных latitude и longitude пусты.

МетодОстановкиСмысл координаты
station-canonical347Центр населённого пункта, который обслуживает остановка.
geometry200Собственная линия маршрута оператора для участка. Сама остановка.
station-exact187Центр населённого пункта, который обслуживает остановка.
place-containment177Центр населённого пункта, который обслуживает остановка.
station-normalised129Центр населённого пункта, который обслуживает остановка.
place-name123Центр населённого пункта, который обслуживает остановка.
corridor-endpoint104Центр населённого пункта, который обслуживает остановка.

Только линия маршрута даёт саму остановку. Любой другой метод даёт населённый пункт, что в большом городе может отличаться на несколько километров, поэтому такие строки помечены как 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.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

Всё пересобирается из зафиксированного снимка командой 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/

О чём это не говорит

  • Одна дата на коридор, поэтому ничто здесь не подтверждает утверждений о частоте.
  • Не более двух маршрутов поездки на коридор, поэтому самая быстрая поездка здесь не обязательно самая быстрая поездка вообще.
  • Охват это то, что есть в открытых данных, в основном Европа и Северная Америка.
  • Названия операторов даны так, как их пишет фид, поэтому одна компания может появиться под несколькими названиями.
  • Тарифы, реальное время и пунктуальность лежат в другом наборе данных.
Спланировать с Ori

Ori, планировщик поездок

Спросите примерно так