Для типичных приложений, ориентированных на клиента, я обычно рекомендую GTFS.
GTFS - это формат обмена данными с открытым исходным кодом для данных расписания транзита, который широко используется для приложений, ориентированных на клиента, но не для других случаев использования. Формат изначально был разработан Google, работающим с TriMet в Портленде, и Google, как правило, требует, чтобы транзитные агентства предоставляли данные в этом формате, чтобы их информация о расписании была доступна на Картах Google.
Трапеция ИТ-компания, предоставляющая широкий спектр продуктов для транзитных агентств, таких как планирование маршрутов, планирование рабочей силы и мониторинг и контроль системы в реальном времени. Они имеют собственный формат данных для информации о расписании, который в основном используется внутри транзитных агентств, но иногда также используется в качестве формата для совместного использования данных извне. Для транзитных агентств, которые используют Trapeze для планирования, данные расписания легко экспортировать в этом формате.
Я бы порекомендовал GTFS для приложений, ориентированных на клиента: спецификация опубликована c, с открытым исходным кодом, проста в использовании и понять, и данные легко найти в Интернете для многих транзитных агентств, особенно в США. Информация о расписании в формате Trapeze, как правило, недоступна для publi c, и у нее нет определения API publi c (или, во всяком случае, такого, которое я не могу легко найти). Возможно, у вас есть определенные c потребности в данных, которые не могут быть удовлетворены спецификацией GTFS spe c, и в этом случае может быть проще использовать формат Trapeze, либо вы можете добавить собственное расширение для GTFS.