Визуализация, созданная на основе данных GTFS для маршрутов общественного транспорта в Мадриде, Испании | |
Расширение имени файла | .zip |
---|---|
Первый выпуск | 27 сентября 2006 г.; 14 лет назад (27.09.2006) |
Тип формата | Формат расписания транзита |
Расширенный с | CSV |
Стандартный | Стандарт де-факто |
Открытый формат ? | Да, CC BY 3.0 |
Веб-сайт | разработчики.google.com / transit / |
Общая спецификация транспортного канала (GTFS ) определяет общий формат для расписаний общественного транспорта и связанной географической информации.
То, что должно было стать GTFS, началось как побочный проект Google Сотрудник Криса Харрельсона в 2005 году, который «шутил над способами включения данных о транзите в Карты Google, услышав от Тима и Бибианы МакХью, женился на ИТ-менеджерах в TriMet, транспортном агентстве. для Портленд, Орегон ». Сообщается, что МакХью разочарован поиском маршрутов общественного транспорта в незнакомых городах, в то время как популярные картографические сервисы в то время уже предлагали простые в использовании маршруты проезда.
Бибиана и Тим МакХью в конце концов связались с Google и предоставил компании CSV экспорт данных расписания TriMet. В декабре 2005 года Портленд стал первым городом, который был включен в первую версию программы Google Transit Trip Planner. В сентябре 2006 г. в Google Transit Trip Planner были добавлены еще пять городов США, а формат данных был выпущен как спецификация фида Google Transit Feed.
В США таких данных не было. любой стандарт расписания общественного транспорта до появления GTFS, даже не стандарт де-факто. По словам давнего менеджера веб-сайта BART Тимоти Мура, до появления GTFS BART приходилось предоставлять различным потребителям данных разные форматы, что сделало стандартизированный транзитный формат очень желательным. Общедоступная и свободно доступная спецификация формата, а также доступность расписаний GTFS быстро заставили разработчиков основывать свое программное обеспечение, связанное с транзитом, на этом формате. В результате были созданы «сотни полезных и популярных транспортных приложений», а также каталоги, в которых перечислены доступные каналы GTFS. Благодаря общему формату данных, которого придерживаются эти приложения, решения не нужно настраивать для одного транспортного оператора, но их можно легко распространить на любой регион, где доступен канал GTFS.
Из-за широкого использования формата часть «Google» в исходном названии была воспринята как неправильное употребление, «которое заставляет некоторых потенциальных пользователей уклоняться от принятия GTFS». Как следствие, в 2009 году было предложено изменить название спецификации на General Transit Feed Specification.
GTFS обычно используется для предоставления данных об общественном транспорте для использования в приложениях мультимодальных планировщика поездок. В большинстве случаев GTFS сочетается с подробным представлением уличной / пешеходной сети, что позволяет прокладывать маршруты от точки к точке, а не только между остановками. OpenTripPlanner - это программное обеспечение с открытым исходным кодом, которое может планировать поездки с помощью комбинации данных GTFS и OpenStreetMap. Существуют и другие приложения общего назначения, такие как ArcMap Network Analyst extension, который может включать GTFS для транзитной маршрутизации.
GTFS изначально был разработан для использования в Google Transit, онлайн приложение для мультимодального планирования путешествий.
GTFS часто используется в исследованиях общественного транспорта доступности, где он обычно используется для оценки времени в пути от одной точки до многих других точек в разное время дня. Однако недавние исследования поставили такие приложения под сомнение из-за их зависимости только от расписаний без учета проблем надежности и несоблюдения регулярного расписания.
GTFS использовалась для измерения изменений в доступности в связи с изменениями в предоставлении транзитных услуг, как фактических, так и предполагаемых. Анализ изменений в обслуживании с течением времени может быть выполнен путем простого сравнения опубликованных данных GTFS для одного и того же агентства за разные периоды времени. Для сравнения существующей службы с предлагаемой инфраструктурой или изменениями службы будущая GTFS часто должна создаваться вручную на основе предложенных характеристик службы.
Канал GTFS представляет собой коллекцию не менее шести и до 13 файлов CSV (с расширением .txt ), содержащихся в файле .zip. Предпочтительная кодировка символов - UTF-8. Вместе соответствующие таблицы CSV описывают запланированные операции транспортной системы, видимые для пассажиров. Спецификация предназначена для обеспечения функциональности планирования поездки, но также полезна для других приложений, таких как анализ уровней обслуживания и некоторые общие показатели производительности. В отличие от европейских стандартов обмена транспортными средствами, таких как Transmodel или VDV -45X, GTFS включает только запланированные операции, предназначенные для распространения среди пассажиров. Он также ограничен запланированной информацией и не включает информацию в реальном времени. Однако информация в реальном времени может быть связана с расписаниями GTFS согласно соответствующей спецификации.
Ниже приведены описания таблиц, необходимых для действительного потока данных GTFS. Каждая таблица - это буквально текстовый CSV-файл, имя которого - это имя таблицы с суффиксом «.txt». Таким образом, для таблицы «агентства» ниже CSV-файл с именем «agency.txt» будет включен в действительный фид GTFS.
Таблица агентства предоставляет информацию о транспортном агентстве как таковом, включая название, веб-сайт и контактную информацию.
Обязательные поля:
Таблица маршрутов определяет отдельные маршруты. Это следует отличать от отдельных маршрутов (или путей), некоторые из которых могут принадлежать одному маршруту.
Обязательные поля:
Обязательные поля:
Дополнительные поля:
Обязательные поля:
Обратите внимание, что время ожидания может быть смоделировано разницей между временем прибытия и отправления. Однако многие агентства, похоже, не моделируют время ожидания для большинство остановок.
Таблица остановок определяет географическое расположение каждой фактической остановки или станции в транспортной системе, а также (необязательно) некоторые удобства, связанные с этими остановками.
Обязательные поля:
Таблица календаря определяет шаблоны обслуживания, которые действуют периодически, например, каждый будний день. Шаблоны обслуживания, которые не повторяются, например, для разового специального события, будут определены в таблице calendar_dates.
Обязательные поля:
Правила рисования линий на карте для обозначения маршрутов транспортной организации.
Интервал (время между рейсами) для маршрутов с переменной периодичностью обслуживания.
Правила установления соединений в точках передачи между маршрутами.