В этом руководстве содержатся сведения о структуре маршрутов, рекомендации по их использованию в 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 |
Сокращенное название маршрута:
|
Результаты поиска маршрутов
На скриншоте ниже показано, как тип маршрута, его сокращенное и полное названия, цвет маршрута и текста отображаются в мобильном приложении "Google Карты".
Рисунок 5. Поиск маршрутов.
В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.
Номер |
Поле |
Значение |
---|---|---|
1 | route_type
|
Как указано на значке |
2 |
route_short_name переопределяет route_long_name , если в фиде указано сокращенное название) |
|
Страница с маршрутом поездки
На скриншоте ниже показано, как сокращенное и полное названия маршрута отображаются в мобильном приложении "Google Карты".
Рисунок 6. Маршрут поездки.
В таблице ниже перечислены номера выносок и соответствующие им поля в фиде.
Номер |
Поле |
Значение |
---|---|---|
1 |
|
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 |