Различия между официальной реализацией GTFS Realtime и реализацией этой спецификации в Google Транспорте

На этой странице описаны основные различия между официальной реализацией спецификации GTFS Realtime и Google Transit в следующих областях:

  • Игнорируются официальные спецификации: эти поля являются частью официальной GTFS. Google Transit без ошибок принимает эти данные, но не использует их заранее.

  • Другая интерпретация. Эти поля включают части официального GTFS, которые Google Transit интерпретирует иначе, чем определение этих частей в GTFS.

  • Экспериментальная поддержка. Эти поля являются экспериментальными в реализации Google Transit. Если вы хотите реализовать новое экспериментальное поле, свяжитесь с командой Google Transit .

  • Расширение, поддерживаемое Google Transit. Это расширение не является частью официальной GTFS. Расширение, поддерживаемое Transit, включает в себя как общедоступные расширения, так и расширения, специфичные для Google Transit. Любой партнер может отправить эту информацию Транзиту в своей ленте.

Транзит в реальном времени

В следующих разделах описаны основные различия между официальной GTFS и реализацией транзитного канала в реальном времени в Google Transit.

Игнорируются официальные спецификации в каналах реального времени.

Некоторые игнорируемые спецификации являются экспериментальными. Чтобы узнать больше, перейдите на gtfs.org .

В таблице 1 перечислены поля, определенные GTFS, которые игнорируются Transit в каналах реального времени.

Таблица 1. Игнорируемые официальные поля в лентах реального времени
Сообщение Игнорируемое поле, определенное в GTFS. Тип поля
сообщение Alert image Переведенное изображение
сообщение Alert image_alternative_text Переведенная строка
сообщение Alert severity_level Перечисление
сообщение Alert tts_description_text Прото
сообщение Alert tts_header_text Прото
сообщение CarriageDetails id Нить
сообщение CarriageDetails occupancy_percentage int32
Position сообщения bearing Плавать
Position сообщения odometer Двойной
Position сообщения speed Плавать
Shape сообщения encoded_polyline Нить
Shape сообщения shape_id Нить
сообщение StopTimeUpdateTripUpdate ) arrival.uncertainty int32
сообщение StopTimeUpdateTripUpdate ) stop_time_properties Прото
сообщение TripUpdate trip_properties Прото
сообщение TripUpdate vehicle Дескриптор транспортного средства
сообщение VehicleDescriptor license_plate Нить
сообщение VehicleDescriptor wheelchair_accessible Доступно для инвалидов
сообщение VehiclePosition congestion_level Перечисление
сообщение VehiclePosition current_status Статус остановки транспортного средства
сообщение VehiclePosition current_stop_sequence uint32
сообщение VehiclePosition multi_carriage_details.id Нить
сообщение VehiclePosition occupancy_percentage uint32
сообщение VehiclePosition stop_id Нить

Различная интерпретация в лентах реального времени

Хотя Transit принимает определенные поля GTFS, Transit интерпретирует их иначе, чем GTFS.

В таблице 2 перечислены поля, определенные GTFS в фидах реального времени, которые являются необязательными или условно обязательными для Transit. Для необязательных полей в таблице показано, поддерживаются ли Transit значения перечисления.

Таблица 2. Поля ленты в реальном времени, интерпретируемые по-разному
Имя файла Поле, определенное в GTFS Тип поля Требуется Google Transit? Подробности реализации Google Transit
сообщение StopTimeUpdateTripUpdate ) stop_id Нить Условно требуется

Если указана строка stop_id , она должна соответствовать одному из следующих условий:

  • Строка stop_id должна быть такой же, как в файле stops.txt в соответствующем фиде GTFS.
  • Если используется другая строка stop_id , то предоставленная строка stop_id должна быть дочерней или дочерней строкой исходной строки stop_id , указанной в статической GTFS. Также необходимо указать соответствующее поле stop_sequence .
сообщение StopTimeUpdate schedule_relationship Перечисление Необязательный

Google Transit поддерживает следующие значения перечислений:

  • SCHEDULED
  • SKIPPED
  • NO_DATA
сообщение TripDescriptor schedule_relationship Перечисление Необязательный

Google Transit не поддерживает следующие значения перечислений:

  • DUPLICATED
  • CANCELED — если это не касается записей TripUpdate

Google поддерживает следующие значения перечисления:

  • SCHEDULED
  • UNSCHEDULED
  • ADDED
  • CANCELED — поддерживается только для записей TripUpdate .

    Экспериментальная поддержка в каналах реального времени

    Если вам нужна поддержка для интеграции новых экспериментальных полей, свяжитесь с Google Transit .

    Расширения, поддерживаемые Google Transit, в фидах в реальном времени

    На момент публикации этой статьи ни одно поле не принадлежало этой категории. Если вам нужна помощь, обратитесь в Google Transit .