Общая спецификация фида общественного транспорта - General Transit Feed Specification
Расширение имени файла | .zip |
---|---|
изначальный выпуск | 27 сентября 2006 г. |
Тип формата | Формат расписания движения |
Расширен с | CSV |
Стандарт | Стандарт де-факто |
Открытый формат ? | Да, CC BY 3.0 |
Интернет сайт | Разработчики |
В Общая спецификация фида общественного транспорта (GTFS)[1] определяет общий формат для расписание общественного транспорта и сопутствующая географическая информация.
История
То, что должно было стать GTFS, начиналось как побочный проект Google сотрудника Криса Харрельсона в 2005 году, который «обезоруживал способы включения данных о транзите в Карты Гугл когда он получил известие от Тима и Бибианы МакХью, женился на ИТ-менеджерах в TriMet, транзитное агентство для Портленд, Орегон ».[2] Сообщается, что МакХью разочарован поиском маршрутов общественного транспорта в незнакомых городах, в то время как популярные картографические сервисы в то время уже предлагали простые в использовании маршруты проезда.[3]
Бибиана и Тим МакХью в конце концов связались с Google и предоставил компании CSV экспорт данных расписания TriMet. В декабре 2005 года Портленд стал первым городом, который был включен в первую версию программы Google Transit Trip Planner.[4] В сентябре 2006 года в Google Transit Trip Planner были добавлены еще пять городов США, и формат данных был выпущен как Спецификация фида Google Transit.[5]
в Соединенные Штаты, до появления GTFS не было никакого стандарта расписания общественного транспорта, даже стандарт де-факто. По мнению давних БАРТ Тимоти Мур, менеджер веб-сайта, до появления GTFS, BART должен был предоставлять разным потребителям данных разные форматы, что сделало стандартизированный транзитный формат очень желательным.[2] Общедоступная и свободно доступная спецификация формата, а также доступность расписаний GTFS быстро заставили разработчиков основывать свое программное обеспечение, связанное с транзитом, на этом формате. Результатом стали «сотни полезных и популярных приложений для общественного транспорта».[3] а также каталоги, в которых перечислены доступные каналы GTFS. Благодаря общему формату данных, которого придерживаются эти приложения, решения не нужно адаптировать к одному транспортному оператору, но их можно легко распространить на любой регион, где доступен канал GTFS.
Из-за широкого использования формата часть «Google» в оригинальном названии была воспринята как неправильное употребление, «которое заставляет некоторых потенциальных пользователей уклоняться от принятия GTFS». Как следствие, было предложено изменить название спецификации на Общая спецификация фида общественного транспорта в 2009.[6]
Приложения
Планирование путешествия
GTFS обычно используется для предоставления данных об общественном транспорте для использования в мультимодальный планировщик путешествий Приложения. В большинстве случаев GTFS сочетается с подробным представлением уличной / пешеходной сети, что позволяет прокладывать маршруты от точки к точке, а не только между остановками. OpenTripPlanner - это программное обеспечение с открытым исходным кодом которые могут планировать поездки с помощью комбинации GTFS и OpenStreetMap данные.[7] Существуют и другие приложения общего назначения, такие как ArcMap Расширение Network Analyst, которое может включать GTFS для транзитной маршрутизации.[8]
GTFS изначально был разработан для использования в Google Transit, мультимодальное онлайн-приложение для планирования путешествий.
Исследование доступности
GTFS часто используется в исследованиях транзита. доступность где он обычно используется для оценки времени в пути транзитом из одной точки во многие другие точки в разное время суток.[9][10] Однако недавние исследования поставили такие приложения под сомнение из-за их зависимости только от расписания без учета проблем надежности и несоблюдения расписания.[11]
Сравнение уровней обслуживания
GTFS использовался для измерения изменений в доступности из-за изменений в предоставлении транспортных услуг, либо фактических[12] или предложил.[13] Анализ изменений в обслуживании с течением времени может быть выполнен путем простого сравнения опубликованных данных GTFS для одного и того же агентства за разные периоды времени. Для сравнения существующей службы с предлагаемой инфраструктурой или изменениями службы будущая GTFS часто должна создаваться вручную на основе предложенных характеристик службы.[13]
Структура
Канал GTFS - это набор от шести до 13 CSV файлы (с расширением .текст ) содержащиеся в .zip файл. Предпочтительная кодировка символов UTF-8. Вместе соответствующие таблицы CSV описывают запланированные операции транспортной системы, видимые для пассажиров. Спецификация предназначена для обеспечения функциональности планирования поездки, но также полезна для других приложений, таких как анализ уровней обслуживания и некоторые общие показатели производительности. В отличие от стандартов обмена европейской транзитной индустрии, таких как Трансмодель или же ВДВ -45X, GTFS включает только запланированные операции, которые предназначены для распространения среди гонщиков. Это также ограничено по расписанию информация и не включает информацию в реальном времени. Однако информация в реальном времени может быть связана с расписаниями GTFS в соответствии с соответствующими GTFS-реальное время Технические характеристики.[14]
Ниже приведены описания таблиц, необходимых для действительного фида данных GTFS. Каждая таблица - это буквально текст CSV файл имя файла - это имя таблицы с суффиксом .txt. Таким образом, для таблицы «агентства» ниже CSV-файл с именем «agency.txt» будет включен в действительный фид GTFS.
Обязательные таблицы
агентство
В таблице агентств представлена информация о транспортном агентстве как таковом, включая название, веб-сайт и контактную информацию.
Обязательные поля:
- agency_name
- agency_url
- agency_timezone
маршруты
Таблица маршрутов определяет отдельные маршруты. Это следует отличать от отдельных маршрутов (или путей), некоторые из которых могут принадлежать одному маршруту.
Обязательные поля:
- route_id (первичный ключ )
- route_short_name
- route_long_name
- route_type
поездки
Обязательные поля:
- trip_id (первичный ключ)
- route_id (иностранный ключ )
- service_id (внешний ключ)
Необязательные поля:
- block_id - ID блока указывает блок расписания к которому относится поездка.
stop_times
Обязательные поля:
- stop_id (первичный ключ)
- trip_id (внешний ключ)
- время прибытия
- время отправления
- stop_sequence
Обратите внимание, что время пребывания может быть смоделирована разницей между временем прибытия и отправления. Однако многие агентства, похоже, не моделируют время ожидания для большинства остановок.
останавливается
Таблица остановок определяет географическое положение каждой фактической остановки или станции в транспортной системе, а также (необязательно) некоторые удобства, связанные с этими остановками.
Обязательные поля:
- stop_id (первичный ключ)
- stop_name
- stop_lon
- stop_lat
календарь
Таблица календаря определяет шаблоны обслуживания, которые действуют периодически, например, каждый будний день. Шаблоны обслуживания, которые не повторяются, например, для разового специального события, будут определены в таблице calendar_dates.
Обязательные поля:
- service_id (первичный ключ)
- понедельник
- вторник
- среда
- Четверг
- Пятница
- Суббота
- воскресенье
- Дата начала
- Дата окончания
Дополнительные таблицы
calendar_dates.txt
fare_attributes.txt
fare_rules.txt
shape.txt
Правила рисования линий на карте для обозначения маршрутов транспортной организации.
частоты.txt
Интервал (время между рейсами) для маршрутов с переменной периодичностью обслуживания.
transfer.txt
Правила установления пересадок в точках пересадки между маршрутами.
feed_info.txt
Смотрите также
Рекомендации
- ^ https://developers.google.com/transit/gtfs/reference/#general_transit_feed_specification_reference
- ^ а б Руш, Уэйд (2012). "Добро пожаловать в Google Transport: как (и почему) поисковый гигант меняет карту общественного транспорта" (PDF). Общественный транспорт: 3.
- ^ а б Дайсон, Лорен; Гольдштейн, Бретт; Немани, Абхи (2013). За пределами прозрачности. Код для прессы Америки. С. 125–135. CiteSeerX 10.1.1.674.6114.
- ^ Гарг, Авичал. «Общественный транспорт через Google». Официальный блог Google. Получено 14 марта 2016.
- ^ Харрельсон, Крис. «Счастливые пути с Google Transit». Официальный блог Google. Получено 14 марта 2016.
- ^ Хьюз, Джо. "предложение: удалить" Google "из названия GTFS". Общие изменения характеристик транспортного фида. Группы Google. Получено 14 марта 2016.
- ^ "Главная | OpenTripPlanner". www.opentripplanner.org. Получено 2017-05-12.
- ^ «Ура, транзит! - Использование данных GTFS в ArcGIS Network Analyst». transit.melindamorang.com. Получено 2017-05-12.
- ^ Фарбер, Стивен; Morang, Melinda Z .; Уайденер, Майкл Дж. (01.09.2014). «Временная изменчивость транзитной доступности супермаркетов». Прикладная география. 53: 149–159. Дои:10.1016 / j.apgeog.2014.06.012.
- ^ Франсен, Коос; Neutens, Tijs; Фарбер, Стивен; Де Майер, Филипп; Деруйтер, привет; Витлокс, Фрэнк (01.10.2015). «Выявление пробелов в общественном транспорте с использованием уровней доступности, зависящих от времени». Журнал транспортной географии. 48: 176–187. Дои:10.1016 / j.jtrangeo.2015.09.008.
- ^ Вессель, Нейт; Аллен, Джефф; Фарбер, Стивен (2017-06-01). «Создание ретроспективного расписания движения транспорта на основе данных о местонахождении транспортных средств в реальном времени и GTFS». Журнал транспортной географии. 62: 92–97. Дои:10.1016 / j.jtrangeo.2017.04.012. ISSN 0966-6923.
- ^ Фарбер, Стивен; Фу, Ливэй (2017-03-01). «Динамическая доступность общественного транспорта с использованием кубов времени в пути: сравнение эффектов от инвестиций в инфраструктуру с течением времени». Компьютеры, окружающая среда и городские системы. 62: 30–40. Дои:10.1016 / j.compenvurbsys.2016.10.005.
- ^ а б Фарбер, Стивен; Грандес, Мария (2017). «Транспортная доступность, освоение земель и социально-экономические приоритеты: типология планируемых зон водосбора станций в районе Большого Торонто и Гамильтона» (PDF). Журнал транспорта и землепользования. (примечание: готовящееся издание).
- ^ "Что такое GTFS-realtime?". Разработчики Google.
- Эта статья содержит выдержки из «Открытие данных об общественном транспорте в Германии» авторства Stefan Kaufmann, доступный по непортированной лицензии Creative Commons Attribution 3.0.
внешняя ссылка
- Спецификация GTFS
- История GTFS
- Инструменты GTFS
- GTFS.org управляемый RMI
- Общая спецификация фида общественного транспорта статья на TransitWiki с историей, использованием и приложениями, методами производства и передовыми практиками