Розклад руху громадського транспорту

1. Коротка довідка

Критерій Характеристика
Нормативно-правові акти, які визначають створення, збір, зберігання, використання й поширення даних Наказ Мінтрансзв'язку України «Про затвердження Порядку розроблення та затвердження паспорта автобусного маршруту» від 07.05.2010 № 278, Наказ Мінінфраструктури «Про затвердження Порядку організації перевезень пасажирів та багажу автомобільним транспортом» від 15.07.2013 № 480
Інформація, що створюється, збирається, зберігається й поширюється Графіки руху затверджуються в паспортах автобусних маршрутів відповідно до Наказу Мінтрансзв'язку України від 07.05.2010 № 278. Також вони можуть вноситись до систем диспетчерського управління (стандарт GTFS або його аналоги).
Способи оновлення Зміна мережі маршрутів громадського транспорту, проведення конкурсів з перевезення пасажирів на автобусному маршруті загального користування.
Частота оновлення інформації Щокварталу або позапланово (протягом трьох робочих днів з моменту внесення змін)
Тип даних Структуровані
Формати файлів XLSX, ODS, CSV, можливі інші формати структурованих даних

2. Огляд нормативно-правової бази

Відповідно до Наказу Мінтрансзв'язку України від 07.05.2010 № 278 графіки руху затверджуються в паспортах автобусних маршрутів. Але структура таблиці, що використовується в паспортах, не є машиночитаною. Крім цього, графіки руху можуть вноситись до систем диспетчерського управління (стандарт GTFS або його аналоги).

3. Підготовка даних та структура набору

Набір рекомендовано оприлюднювати шляхом експорту даних з систем диспетчерського управління відповідно до вимог стандарту GTFS Static або аналогів. Це забезпечить можливість використання даних у транспортних сервісах Google Maps, Easy Way тощо.

Якщо це неможливо, наявну інформацію необхідно систематизувати в наступні таблиці (ресурси):

  1. agency — дані про суб’єктів господарювання, що надають послуги громадського транспорту;
  2. stops — дані про зупинки громадського транспорту;
  3. routes — дані про маршрути громадського транспорту;
  4. trips — дані про рейси громадського транспорту;
  5. stop_times — графік відбуття та прибуття транспорту до та від зупинок;
  6. calendar — варіанти тижневих графіків роботи громадського транспорту;
  7. calendar_dates — перелік винятків до тижневих графіків.

Структура таблиць agency та routes визначена в наборі «Перелік перевізників, що надають послуги пасажирського автомобільного транспорту, та маршрутів перевезення», таблиці stops«Дані про місце розміщення зупинок міського електро- та автомобільного транспорту».

3.1. Перелік рейсів громадського транспорту (ресурс trips)

Інформація про ресурс
Назва ресурсу trips
Що є одним записом в таблиці (рядком) Один рейс громадського транспорту на маршруті (поїздка від початкової зупинки до кінцевої).
Спосіб оновлення Розміщення нової версії ресурсу
Прикріплені файли
Шаблон таблиці trips.xlsx
Приклад таблиці Example.xlsx
Структура (XLSX, CSV, JSON) Structure.xlsx, Structure.csv, Structure.json

Зверніть увагу! Набір необхідно готувати й вести в електронних таблицях Microsoft Excel, LibreOffice Calc або Google Таблицях. Для оприлюднення набору використовуються формати XLSX, ODS, CSV. На портал достатньо завантажити XLSX або ODS книгу, що містить один аркуш. За таких умов ресурс потрапить у базу даних порталу (сховище даних) і його CSV-версія згенерується автоматично. Також дані будуть доступними в форматі JSON через API порталу.

Таблиця 1 — Структура таблиці (ресурсу) trips

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
route_id Ідентифікатор маршруту Унікальний ідентифікатор маршруту з таблиці routes (колонка route_id). Наприклад: 12А. Текст (string) Істина (true)
service_id Тижневий графік роботи Ідентифікатор тижневого графіка роботи, маршруту з таблиці calendar (колонка service_id). Він показує, в які дні тижня відбуваються рейси. Наприклад: пн-вт-ср-чт-пт. Текст (string) Істина (true)
trip_id Ідентифікатор рейсу Унікальний ідентифікатор рейсу. Це може бути порядковий номер рейсу протягом доби. Наприклад, перший рейс позначається: 01, другий 02, третій — 03 і так далі. Текст (string) Істина (true)
trip_headsign Кінцева зупинка Якщо різні рейси на маршруті мають різні кінцеві зупинки, необхідно вказати кінцеву зупинку даного рейсу. В іншому випадку вказати кінцеву зупинку для всього маршруту. Наприклад: Індустріальний мікрорайон. Текст (string) Хибність (false)
direction_id Напрямок руху Для позначення рейсів у напрямку маршруту використовується 0, у зворотному напрямку — 1. Наприклад: 0. Ціле число (integer) Хибність (false)
block_id Блок рейсів Якщо один транспортний засіб виконує два і більше послідовних рейси за певним тижневим графіком, їх можна об’єднати у блоки. Кожен блок позначається довільним ідентифікатором. Наприклад: АВ1234ЕІ-01. Текст (string) Хибність (false)
shape_id Лінія маршруту Якщо розпорядник використовує повну версію GTFS, необхідно зазначити ідентифікатор лінії маршруту з таблиці shapes. В іншому випадку лишити колонку вільною. Текст (string) Хибність (false)
wheelchair_accessible Доступність Можливість проїзду для маломобільних груп населення кодується цифрами: 0 — невідомо, 1 — хоча б один пасажир, що належить до маломобільних груп, може здійснити поїздку; 2 — немає можливості проїзду для маломобільних груп. Наприклад: 1. Незаповнена колонка означає «невідомо». Ціле число (integer) Хибність (false)
bikes_allowed Перевезення велосипедів Для позначення можливості перевезення велосипедів використовуються кодування: 0 — невідомо, 1 — можна взяти в поїздку щонайменше 1 велосипед, 2 — перевезення велосипедів заборонено. Наприклад: 1. Незаповнена колонка означає «невідомо». Ціле число (integer) Хибність (false)

3.2. Графік відбуття та прибуття транспорту до та від зупинок (ресурс stop_times)

Інформація про ресурс
Назва ресурсу stop_times
Що є одним записом в таблиці (рядком) Відбуття/прибуття транспортного засобу на одній зупинці під час виконання рейсу.
Спосіб оновлення Розміщення нової версії ресурсу
Прикріплені файли
Шаблон таблиці stop_times.xlsx
Приклад таблиці Example.xlsx
Структура (XLSX, CSV, JSON) Structure.xlsx, Structure.csv, Structure.json

Таблиця 2 — Структура таблиці (ресурсу) stop_times

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
trip_id Ідентифікатор рейсу Ідентифікатор рейсу з таблиці trips (колонка trip_id). Наприклад: 25. Текст (string) Істина (true)
arrival_time Час прибуття Час прибуття транспортного засобу на зупинку під час конкретного рейсу у форматі гг:хх:сс (24-годинний формат). Наприклад: 09:34:00. Якщо не визначено окремий час для прибуття і відправлення, у колонках arrival_time та departure_time записується однакове значення. Час прибуття обов’язково вказується для першої та останньої зупинки поїздки. Час (time) Істина (true)
departure_time Час відправлення Час відправлення транспортного засобу від зупинки під час конкретного рейсу у форматі гг:хх:сс (24-годинний формат). Наприклад: 09:34:00. Якщо не визначено окремий час для прибуття і відправлення, у колонках arrival_time та departure_time записується однакове значення. Час прибуття обов’язково вказується для першої та останньої зупинки поїздки. Час (time) Істина (true)
stop_id Ідентифікатор зупинки Ідентифікатор зупинки громадського транспорту або станції з таблиці stops (колонка stop_id). Текст (string) Істина (true)
stop_sequence Порядок зупинки Порядковий номер зупинки на рейсі. Значення мають зростати, однак можуть бути непослідовними. Перша зупинка (відправлення) має номер 1, друга — 2, третя — 7. Наприклад: 2. Ціле число (integer) Істина (true)
stop_headsign Напрямок руху Напрямок руху на рейсі з даної зупинки, що зазначається у графіках або на інформаційних табло. Наприклад: Індустріальний мікрорайон. Текст (string) Хибність (false)
pickup_type Тип посадки Наявність зупинки руху для посадки пасажирів кодується такими цифрами: 0 — посадка проводиться регулярно відповідно до графіка, 1 — посадка пасажирів не проводиться. Наприклад: 0. Незаповнена колонка означає «посадка проводиться регулярно». Ціле число (integer) Хибність (false)
drop_off_type Тип висадки Наявність зупинки руху для висадки пасажирів кодується такими цифрами: 0 — висадка проводиться регулярно відповідно до графіка, 1 — висадка пасажирів не проводиться. Наприклад: 0. Незаповнена колонка означає «висадка проводиться регулярно». Ціле число (integer) Хибність (false)
shape_dist_traveled Подолана відстань Подолана відстань від початку поїздки у кілометрах. Розділювачем десяткових значень є крапка. Наприклад, якщо автобус здолав 5.25 км від початку поїздки до зупинки, вказується 5.25. Текст (string) Хибність (false)
timepoint Точність Точність прибуття та відправлення транспорту від зупинки кодується такими числами: 0 — приблизний час, 1 — точний час. Порожня комірка означає точний час. Незаповнена колонка означає «точний час». Текст (string) Хибність (false)

3.3. Варіанти тижневих графіків роботи громадського транспорту (ресурс calendar)

Інформація про ресурс
Назва ресурсу calendar
Що є одним записом в таблиці (рядком) Один тижневий графік роботи маршруту громадського транспорту. Маршрути можуть мати непостійний графік роботи, наприклад, працювати лише по буднях або непарних днях тижня тощо. У таблицю calendar заносяться всі можливі варіанти графіків.
Спосіб оновлення Розміщення нової версії ресурсу
Прикріплені файли
Шаблон таблиці calendar.xlsx
Приклад таблиці Example.xlsx
Структура (XLSX, CSV, JSON) Structure.xlsx, Structure.csv, Structure.json

Таблиця 3 — Структура таблиці (ресурсу) calendar

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
service_id Ідентифікатор Ідентифікатор тижневого графіка роботи маршруту громадського транспорту. Ідентифікатором може бути довільна послідовність літер та чисел. Наприклад: пн-вт-ср-чт-пт. Текст (string) Істина (true)
monday Понеділок Якщо маршрут функціонує в понеділок, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
tuesday Вівторок Якщо маршрут функціонує у вівторок, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
wednesday Середа Якщо маршрут функціонує в середу, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
thursday Четвер Якщо маршрут функціонує в четвер, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
friday П’ятниця Якщо маршрут функціонує в п’ятницю, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
saturday Субота Якщо маршрут функціонує в суботу, вказати 1, якщо ні — 0. Наприклад: 0. Ціле число (integer) Істина (true)
sunday Неділя Якщо маршрут функціонує в неділю, вказати 1, якщо ні — 0. Наприклад: 1. Ціле число (integer) Істина (true)
start_date Початок дії графіку Дата початку дії графіка у форматі ISO 8601 (рррр-мм-дд). Наприклад: 2018-06-01. Дата (date) Істина (true)
end_date Завершення дії графіку Дата завершення дії графіка у форматі ISO 8601 (рррр-мм-дд). Цей день включається в інтервал. Наприклад: 2018-08-31. Дата (date) Істина (true)

3.4. Перелік винятків до тижневих графіків (ресурс calendar_dates)

Інформація про ресурс
Назва ресурсу calendar_dates
Що є одним записом в таблиці (рядком) Одна дата винятку до тижневого графіка маршруту громадського транспорту. Це може бути пов’язано з урочистими заходами, ремонтними роботами тощо. Наприклад, якщо з 1-го до 5-го вересня внаслідок ремонту дороги маршрут не працюватиме, необхідно занести в таблицю всі 5 дат.
Спосіб оновлення Розміщення нової версії ресурсу
Прикріплені файли
Шаблон таблиці calendar_dates.xlsx
Приклад таблиці Example.xlsx
Структура (XLSX, CSV, JSON) Structure.xlsx, Structure.csv, Structure.json

Таблиця 4 — Структура таблиці (ресурсу) calendar_dates

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
service_id Ідентифікатор Ідентифікатор винятку в графіку руху може складатися з довільної комбінації цифр та літер. Наприклад: independence-day. Також ідентифікатором винятку може бути ідентифікатор тижневого графіка роботи маршруту з таблиці calendar (колонка service_id). Текст (string) Істина (true)
date Дата Дата винятку у форматі ISO 8601 (рррр-мм-дд). Наприклад: 2018-08-24. Дата (date) Істина (true)
exception_type Тип винятку Тип винятку визначає, чи працює маршрут у дату, що зазначена в колонці date. Для цього використовуються такі коди: 1 — перевезення відбуваються; 2 — перевезення не відбуваються. Текст (string) Істина (true)

4. Оформлення паспортів наборів та ресурсів

Зверніть увагу! Назва набору має відповідати Переліку, затвердженому Постановою КМУ № 835 (зі змінами). Також вона може включати назву розпорядника або населеного пункту, з яким пов'язані дані. Це полегшує пошук набору в пошукових системах.

Таблиця 5 — Приклад паспорта набору даних на data.gov.ua

Назва поля Приклад заповнення
Назва набору Розклад руху громадського транспорту міста Славутич
Відомості про мову інформації, яка міститься у наборі Українська
Частота оновлення Щомісяця
Опис Набір містить дані про суб’єктів господарювання, що надають послуги громадського транспорту (ресурс agency); дані про зупинки громадського транспорту (ресурс stops); дані про маршрути громадського транспорту (ресурс routes); дані про рейси громадського транспорту (ресурс trips); графік відбуття та прибуття транспорту до та від зупинок (ресурс stop_times); варіанти тижневих графіків роботи громадського транспорту (ресурс calendar); перелік винятків до тижневих графіків (ресурс calendar_dates).
Підстава та призначення збору інформації Закон України «Про місцеве самоврядування в Україні», Наказ Мінтрансзв'язку України від 07.05.2010 № 278, Наказ Мінінфраструктури від 15.07.2013 № 480
Ключові слова графік, транспорт, перевізники, автобус, тролейбус, трамвай, маршрут, відбуття, прибуття, час, GTFS, громадський транспорт, графік руху
Відповідальна особа Симоненко Олена Петрівна
Адреса електронної пошти відповідальної особи o.symonenko@example.gov.ua

Таблиця 6 — Приклад паспорта ресурсу agency

Назва поля Приклад заповнення
Назва ресурсу agency
Опис Таблиця містить назви, ідентифікатори та контактні дані суб’єктів господарювання, що надають послуги пасажирського автомобільного транспорту. Кожним записом в таблиці є один перевізник.
Формат XLSX

Таблиця 7 — Приклад паспорта ресурсу routes

Назва поля Приклад заповнення
Назва ресурсу routes.xlsx
Опис Таблиця містить назву, опис, тип транспортних засобів, колір позначення на схемах маршрутів громадського транспорту, а також ідентифікатори перевізників, що обслуговують маршрути. Кожним записом в таблиці є маршрут на якому виконує перевезення один перевізник.
Формат XLSX

Таблиця 8 — Приклад паспорта ресурсу stops

Назва поля Приклад заповнення
Назва ресурсу stops.xlsx
Опис Таблиця містить дані про ідентифікатори, коди, назви, опис, місцезнаходження (адреса, географічні координати), доступність та інші характеристики зупинок громадського транспорту. Кожним записом до таблиці є одна зупинка.
Формат XLSX

Таблиця 9 — Приклад паспорта ресурсу trips

Назва поля Приклад заповнення
Назва ресурсу trips.xlsx
Опис Таблиця містить дані про маршрут, тижневий графік роботи, ідентифікатор, кінцеву зупинку, напрямок руху, назву та інші характеристики рейсів громадського транспорту. Кожним записом до таблиці є один рейс громадського транспорту на маршруті.
Формат XLSX

Таблиця 10 — Приклад паспорта ресурсу stop_times

Назва поля Приклад заповнення
Назва ресурсу stop_times.xlsx
Опис Таблиця містить ідентифікатор рейсу, зупинки, час прибуття та відправлення, напрямок руху, умови зупинки, порядок зупинки на рейсі, подолану відстань та інші характеристики. Кожним записом до таблиці є відбуття/прибуття транспортного засобу на одній зупинці під час виконання рейсу.
Формат XLSX

Таблиця 11 — Приклад паспорта ресурсу calendar

Назва поля Приклад заповнення
Назва ресурсу calendar.xlsx
Опис Таблиця містить варіанти тижневих графіків роботи громадського транспорту, а також дати початку та завершення їх дії. Кожним записом до таблиці є один тижневий графік роботи маршруту громадського транспорту.
Формат XLSX

Таблиця 12 — Приклад паспорта ресурсу calendar_dates

Назва поля Приклад заповнення
Назва ресурсу calendar_dates.xlsx
Опис Таблиця містить перелік дат, коли рух громадського транспорту не відповідає тижневим графікам. Кожним записом до таблиці є одна дата винятку до тижневого графіка маршруту руху громадського транспорту.
Формат XLSX