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