Розклад руху громадського транспорту
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 тощо.
Якщо це неможливо, наявну інформацію необхідно систематизувати в наступні таблиці (ресурси):
- agency — дані про суб’єктів господарювання, що надають послуги громадського транспорту;
- stops — дані про зупинки громадського транспорту;
- routes — дані про маршрути громадського транспорту;
- trips — дані про рейси громадського транспорту;
- stop_times — графік відбуття та прибуття транспорту до та від зупинок;
- calendar — варіанти тижневих графіків роботи громадського транспорту;
- 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 |