Руководство по моделированию маршрутов

В этом руководстве содержатся сведения о структуре маршрутов, рекомендации по их использованию в Google Картах и примеры.

Используемые термины

Общая спецификация фида для общественного транспорта (GTFS) – это общедоступный и широко используемый стандарт данных в сфере пассажирских перевозок, обеспечивающий единый формат для сведений, предоставляемых транспортными агентствами.

В GTFS маршрут – это набор рейсов, которые отображаются для пассажиров в рамках одной поездки. Предоставляя информацию о маршрутах, необходимо учитывать, как ее воспринимают пользователи:

  • Так пассажирам легче сопоставить информацию, которую они видят в Google Картах, с указателями в реальном мире.
  • Это снижает вероятность того, что сведения, которые предоставлены агентством и отображаются на карте, будут вводить пользователей в заблуждение.

Чтобы создавать модели данных для маршрутов, необходимо понимать, что означает этот термин.

Маршрут – это путь между двумя точками на карте (без указания направления), по которому пассажиры следуют на общественном транспорте. В фиде GTFS у маршрута может быть несколько модификаций с некоторыми общими характеристиками. Например, маршрут может начинаться и заканчиваться в разных местах или включать разные промежуточные пункты.

У каждого маршрута есть следующие характеристики:

  • он не связан с расписанием, поэтому не зависит от времени;
  • для него не задано определенное направление;
  • он подходит для разных поездок, т. е. транспортное агентство может неоднократно обслуживать маршрут в течение дня.

Структура моделирования и примеры

Моделирование маршрутов зависит от восприятия пользователей.

Две линии метро, которые воспринимаются как одна

Предположим, есть линия метро North South (NS) с двумя ветками. Она проходит от станции NS1 до NS7. На станции NS5 линия разделяется. Оттуда поезда следуют в два разных пункта назначения: NS6 и NS7. Хотя кажется, что это два разных маршрута, пассажиры воспринимают их как одну линию метро.

Линия метро

Рисунок 1. Линия метро с двумя ветками.

В этом случае агентство может смоделировать обе линии метро как единый маршрут.

Два похожих автобусных маршрута

Предположим, агентство обслуживает два очень похожих автобусных маршрута: 100 и 100А.

Автобусные маршруты

Рисунок 2. Два похожих автобусных маршрута.

Оба автобуса курсируют по маршруту со схожим расположением остановок.

Обслуживаемая остановка

Рисунок 3. Остановки, обслуживаемые двумя автобусами.

Пассажиры воспринимают их как два разных маршрута, поэтому агентство может смоделировать их по отдельности.

Советы и рекомендации

Ниже приведены некоторые общие рекомендации.

Указывайте одинаковый идентификатор агентства

Значение agency_id ссылается на то же поле в файле agency.txt. Чтобы ссылка работала правильно, используйте одно и то же значение agency_id в файлах agency.txt и trips.txt.

Отдавайте приоритет сокращенному названию маршрута

Агентства должны предоставлять сокращенные названия маршрутов, поскольку в Google Картах не используются их расширенные названия или описания.

Обязательные данные помогают транспортным агентствам упростить моделирование и сосредоточиться на предоставлении той информации, которая будет полезна пользователям.

Указывайте вид транспорта в типе маршрута

Поле route_type позволяет указать вид транспорта, чтобы пассажиры заранее знали, на чем можно добраться до пункта назначения.

Ниже указаны самые распространенные типы маршрутов.

Номер

Вид транспорта

0 Трамвай, скоростной трамвай
1 Метро
2 Рельсовый транспорт
3 Автобус
4 Паром
5 Канатный трамвай
6 Подъемник, канатная дорога
7 Фуникулер
11 Троллейбус
12 Монорельс

Дополнительные типы маршрутов указаны в этой статье.

Используйте цвета, соответствующие реальности

Цвета маршрута и текста должны совпадать с тем, что пассажиры видят на указателях, сайтах агентств или в печатных расписаниях.

Кроме того, цвета должны быть контрастными, чтобы их можно было различить.

Указывайте подмаршруты и ответвления линий

Информация о подмаршрутах и ответвлениях линий указывается в trips.txt. Если ответвления маршрута не воспринимаются пассажирами как две отдельные линии, их нужно моделировать вместе с основным маршрутом.

Отображение в Google Картах

В этом разделе описывается, как информация о маршрутах отображается в Google Картах.

Табло отправления

На скриншоте ниже показано, как тип маршрута, его сокращенное и полное названия отображаются на табло отправления в мобильном приложении "Google Карты".

Табло отправления

Рисунок 4. Табло отправления.

В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.

Номер

Поле

Значение

1 stop_name City Center
2 route_type Как указано на значке
3 route_short_name or route_long_name (route_short_name overrides route_long_name, if given in the feed) Сокращенное название маршрута:
  • L2
  • T2
  • T4
  • T8

Результаты поиска маршрутов

На скриншоте ниже показано, как тип маршрута, его сокращенное и полное названия, цвет маршрута и текста отображаются в мобильном приложении "Google Карты".

Поиск маршрутов

Рисунок 5. Поиск маршрутов.

В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.

Номер

Поле

Значение

1 route_type Как указано на значке
2
  • Цвет фона, указанный в поле route_color.
  • Цвет текста, указанный в поле route_text_color..
  • route_short_name или route_long_name
  • (route_short_name переопределяет route_long_name, если в фиде указано сокращенное название)
  • 8FD24E
  • 000000
  • 31

Страница с маршрутом поездки

На скриншоте ниже показано, как сокращенное и полное названия маршрута отображаются в мобильном приложении "Google Карты".

Маршрут поездки

Рисунок 6. Маршрут поездки.

В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.

Номер

Поле

Значение

1
  • route_short_name or route_long_name
  • (route_short_name overrides route_long_name, if given in the feed)
East Line

Слой остановок

Чтобы показывать пользователям типы транспорта, используйте поле route_type в routes.txt. Информация о типе транспорта отображается на слое остановок в Google Картах.

На скриншоте ниже показано несколько примеров в мобильном приложении "Google Карты".

Слой остановок

Рисунок 7. Слой остановок.

В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.

Номер

Поле

Значение

1 route_type=2: рельсовый транспорт Значок поезда
2 route_type=5: канатный трамвай Значок трамвая
3 route_type=3: автобус Значок автобуса

Примеры

Ниже приведены два примера маршрутов: на метро и автобусе.

Две линии метро, которые воспринимаются как одна

В таблице ниже приведен пример маршрута метро, показанного на рисунке 1.

Название файла: routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

subway_north_south abc_transit Линия NS Линия North South 1 FF9900 000000

Два похожих автобусных маршрута

В таблице ниже приведен пример автобусных маршрутов, показанных на рисунке 3.

Название файла: routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

def_bus_100 def_transit 100 3 FF0000 434343
def_bus_100A def_transit 100A 3 00FF00 434343