Розклад руху міського електричного та автомобільного транспорту


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

Критерій Характеристика
Нормативно-правові акти, які визначають створення, збір, зберігання, використання й поширення даних Наказ Міністерства транспорту та зв'язку України від 07 травня 2010 року № 278 “Про затвердження Порядку розроблення та затвердження паспорта автобусного маршруту”, зареєстрований в Міністерстві юстиції України 17 червня 2010 року за № 408/17703, наказ Міністерства інфраструктури України від 15 липня 2013 року № 480 “Про затвердження Порядку організації перевезень пасажирів та багажу автомобільним транспортом”, зареєстрований в Міністерстві юстиції України 31 липня 2013 року за № 1282/23814
Інформація, що створюється, збирається, зберігається й поширюється Графіки руху затверджуються в паспортах автобусних маршрутів відповідно до наказу Міністерства транспорту та зв'язку України від 07 травня 2010 року № 278 “Про затвердження Порядку розроблення та затвердження паспорта автобусного маршруту”, зареєстрованого в Міністерстві юстиції України 17 червня 2010 року за № 408/17703. Також вони можуть вноситись до систем диспетчерського управління (стандарт GTFS або його аналоги)
Підстава оновлення Зміна мережі маршрутів громадського транспорту, проведення конкурсів із перевезення пасажирів на автобусному маршруті загального користування
Способи оновлення Завантаження оновленої версії ресурсу
Частота оновлення інформації Більш як один раз на день (у разі автоматичного оприлюднення), щомісяця (у випадку ручного оновлення)
Тип даних Структуровані дані
Формати файлів CSV, JSON, XML - для структурованих даних

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

Дані необхідно оприлюднювати шляхом експорту у відкритих машиночитаних форматах (CSV, JSON, XML) або через відкритий інтерфейс прикладного програмування (server-side web API) із спеціалізованого програмного забезпечення. Вимоги щодо можливості експорту або наявності відкритого API мають бути включені у специфікації, технічні завдання та інші документи, які використовуються під час впровадження електронних сервісів. Розпоряднику необхідно забезпечити наявність всіх атрибутів наведених в таблицях.

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

Якщо спеціалізоване програмне забезпечення не використовується ресурс необхідно готувати й вести в електронних таблицях Microsoft Excel, LibreOffice Calc або Google Таблицях тощо. Якщо ресурси набору даних оприлюднюються у форматі CSV, необхідно використовувати кодування UTF-8 із розділювачами-комами.

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

  1. agency – дані про суб’єктів господарювання, що надають послуги громадського транспорту;

  2. stops – дані про зупинки громадського транспорту;

  3. routes – дані про маршрути громадського транспорту;

  4. trips – дані про рейси громадського транспорту;

  5. stopTimes – графік відбуття та прибуття транспорту до та від зупинок;

  6. calendar – варіанти тижневих графіків роботи громадського транспорту;

  7. calendarDates – перелік винятків до тижневих графіків;

  8. shapes — геопросторові дані про маршрути громадського транспорту.

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


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

Інформація про ресурс
Назва ресурсу trips
Що є одним записом в таблиці (рядком) Один рейс громадського транспорту на маршруті (поїздка від початкової зупинки до кінцевої)
Спосіб оновлення Завантаження оновленої версії ресурсу

Шаблон таблиці trips.xlsx
Приклад таблиці example.xlsx
Структура (XLSX, CSV, JSON) schema.xlsx, schema.csv, schema.json


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

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
routeuid Ідентифікатор маршруту Унікальний ідентифікатор маршруту з таблиці routes набору даних “Перелік перевізників, що надають транспортні послуги з перевезення пасажирів міським електричним та автомобільним транспортом, у тому числі маршрути перевезень” (колонка uid). Наприклад: 12А Текст (string) Істина (true)
serviceUid Тижневий графік роботи Ідентифікатор тижневого графіка роботи, маршруту з таблиці calendar (колонка serviceId). Він показує, в які дні тижня відбуваються рейси. Наприклад: пн-вт-ср-чт-пт Текст (string) Істина (true)
uid Ідентифікатор рейсу Унікальний ідентифікатор рейсу. Це може бути порядковий номер рейсу протягом доби. Наприклад, перший рейс позначається: 01, другий 02, третій – 03 і так далі Текст (string) Істина (true)
eadsign Кінцева зупинка Якщо різні рейси на маршруті мають різні кінцеві зупинки, необхідно вказати кінцеву зупинку даного рейсу. В іншому випадку вказати кінцеву зупинку для всього маршруту. Наприклад: Індустріальний мікрорайон Текст (string) Хибність (false)
directionId Напрямок руху Для позначення рейсів у напрямку маршруту використовується 0, у зворотному напрямку – 1. Наприклад: 0 Ціле число (integer) Хибність (false)
blockId Блок рейсів Якщо один транспортний засіб виконує два і більше послідовних рейси за певним тижневим графіком, їх можна об’єднати у блоки. Кожен блок позначається довільним ідентифікатором. Наприклад: АВ1234ЕІ-01 Текст (string) Хибність (false)
shapeuid Лінія маршруту Якщо розпорядник використовує повну версію GTFS, необхідно зазначити ідентифікатор лінії маршруту з таблиці shapes - атрибут uid. В іншому випадку лишити колонку вільною Текст (string) Хибність (false)

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

Інформація про ресурс
Назва ресурсу stopTimes
Що є одним записом в таблиці (рядком) Відбуття/прибуття транспортного засобу на одній зупинці під час виконання рейсу
Спосіб оновлення Завантаження оновленої версії ресурсу

Шаблон таблиці stopTimes.xlsx
Приклад таблиці example.xlsx
Структура (XLSX, CSV, JSON) schema.xlsx, schema.csv, schema.json


Таблиця 2 — Структура таблиці stopTimes

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
tripUid Ідентифікатор рейсу Ідентифікатор рейсу з таблиці trips (колонка uid). Наприклад: 25 Текст (string) Істина (true)
arrivalTime Час прибуття Час прибуття транспортного засобу на зупинку під час конкретного рейсу у форматі гг:хх:сс (24-годинний формат). Наприклад: 09:34:00. Якщо не визначено окремий час для прибуття і відправлення, у колонках arrivalTime та departureTime записується однакове значення. Час прибуття обов’язково вказується для першої та останньої зупинки поїздки Час (time) Істина (true)
departureTime Час відправлення Час відправлення транспортного засобу від зупинки під час конкретного рейсу у форматі гг:хх:сс (24-годинний формат). Наприклад: 09:34:00. Якщо не визначено окремий час для прибуття і відправлення, у колонках arrivalTime та departureTime записується однакове значення. Час прибуття обов’язково вказується для першої та останньої зупинки поїздки Час (time) Істина (true)
stopId Ідентифікатор зупинки Ідентифікатор зупинки громадського транспорту або станції з таблиці stops (колонка uid) Текст (string) Істина (true)
stopSequence Порядок зупинки Порядковий номер зупинки на рейсі. Значення мають зростати, однак можуть бути непослідовними. Перша зупинка (відправлення) має номер 1, друга – 2, третя – 7. Наприклад: 2 Ціле число (integer) Істина (true)
stopHeadsign Напрямок руху Напрямок руху на рейсі з даної зупинки, що зазначається у графіках або на інформаційних табло. Наприклад: Індустріальний мікрорайон Текст (string) Хибність (false)
pickupType Тип посадки Наявність зупинки руху для посадки пасажирів кодується такими цифрами: 0 – посадка проводиться регулярно відповідно до графіка, 1 – посадка пасажирів не проводиться. Наприклад: 0. Незаповнена колонка означає “посадка проводиться регулярно” Ціле число (integer) Хибність (false)
dropOffType Тип висадки Наявність зупинки руху для висадки пасажирів кодується такими цифрами: 0 – висадка проводиться регулярно відповідно до графіка, 1 – висадка пасажирів не проводиться. Наприклад: 0. Незаповнена колонка означає “висадка проводиться регулярно” Ціле число (integer) Хибність (false)
shapeDistTraveled Подолана відстань Подолана відстань від початку поїздки у кілометрах. Розділювачем десяткових значень є крапка. Наприклад, якщо автобус здолав 5.25 км від початку поїздки до зупинки, вказується 5.25 Текст (string) Хибність (false)
timepoint Точність Точність прибуття та відправлення транспорту від зупинки кодується такими числами: 0 — приблизний час, 1 — точний час. Порожня комірка означає точний час. Незаповнена колонка означає “точний час” Текст (string) Хибність (false)

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

Інформація про ресурс
Назва ресурсу calendar
Що є одним записом в таблиці (рядком) Один тижневий графік роботи маршруту громадського транспорту. Маршрути можуть мати непостійний графік роботи, наприклад, працювати лише по буднях або непарних днях тижня тощо. У таблицю calendar заносяться всі можливі варіанти графіків
Спосіб оновлення Завантаження оновленої версії ресурсу

Шаблон таблиці calendar.xlsx
Приклад таблиці example.xlsx
Структура (XLSX, CSV, JSON) schema.xlsx, schema.csv, schema.json


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

Назва колонки (name) Заголовок колонки (title) Опис значень (description) Тип даних (datatype) Вимога заповнення (required)
serviceUid Ідентифікатор Ідентифікатор тижневого графіка роботи маршруту громадського транспорту. Ідентифікатором може бути довільна послідовність літер та чисел. Наприклад: пн-вт-ср-чт-пт Текст (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)
startDate Початок дії графіку Дата початку дії графіка у форматі ISO 8601 (рррр-мм-дд). Наприклад: 2018-06-01 Дата (date) Істина (true)
endDate Завершення дії графіку Дата завершення дії графіка у форматі ISO 8601 (рррр-мм-дд). Цей день включається в інтервал. Наприклад: 2018-08-31 Дата (date) Істина (true)

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

Інформація про ресурс
Назва ресурсу calendarDates
Що є одним записом в таблиці (рядком) Одна дата винятку до тижневого графіка маршруту громадського транспорту. Це може бути пов’язано з урочистими заходами, ремонтними роботами тощо. Наприклад, якщо з 1-го до 5-го вересня внаслідок ремонту дороги маршрут не працюватиме, необхідно занести в таблицю всі 5 дат
Спосіб оновлення Завантаження оновленої версії ресурсу

Шаблон таблиці calendarDates.xlsx
Приклад таблиці example.xlsx
Структура (XLSX, CSV, JSON) schema.xlsx, schema.csv, schema.json


Таблиця 4 — Структура таблиці calendarDates

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

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

Назва набору має відповідати Переліку наборів даних, які підлягають оприлюдненню у формі відкритих даних, затвердженого постановою Кабінету Міністрів України від 21 жовтня 2015 року № 835 “Про затвердження Положення про набори даних, які підлягають оприлюдненню у формі відкритих даних” (Офіційний вісник України, 2015 р., № 85, ст. 2850).


Приклад паспорта набору даних на data.gov.ua

Назва поля Приклад заповнення
Назва набору Розклад руху міського електричного та автомобільного транспорту міста Славутич
Відомості про мову інформації, яка міститься у наборі Українська
Частота оновлення Щомісяця
Опис Набір містить дані про рейси громадського транспорту (ресурс trips); графік відбуття та прибуття транспорту до та від зупинок (ресурс stopTimes); варіанти тижневих графіків роботи громадського транспорту (ресурс calendar); перелік винятків до тижневих графіків (ресурс calendarDates)
Підстава та призначення збору інформації Закон України “Про місцеве самоврядування в Україні”, наказ Міністерства транспорту та зв’язку України від 07 травня 2010 року № 278 “Про затвердження Порядку розроблення та затвердження паспорта автобусного маршруту”, зареєстрований в Міністерстві юстиції України 17 червня 2010 року за № 408/17703, наказ Міністерства інфраструктури України від 15 липня 2013 року № 480 “Про затвердження Порядку організації перевезень пасажирів та багажу автомобільним транспортом”, зареєстрований в Міністерстві юстиції України 31 липня 2013 року за № 1282/23814
Ключові слова Графік, транспорт, перевізники, автобус, тролейбус, трамвай, маршрут, відбуття, прибуття, час, GTFS
Відповідальна особа Симоненко Олена Петрівна
Адреса електронної пошти відповідальної особи o.symonenko@example.gov.ua

Приклад паспорта ресурсу trips

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

Приклад паспорта ресурсу stopTimes

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

Приклад паспорта ресурсу calendar

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

Приклад паспорта ресурсу calendarDates

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