OpenProvinceMap/маршруты

Материал из ProvincePedia

Маршруты общественного транспорта представляют собой отношения, состоящие из линий и точек.

Линии, в данном случае, — дороги, по которым двигается автобус (или другой транспорт), а точки — остановки.

Обозначение

Для обозначения маршрута создается отношение, участниками которого являются линии, и точки. Вверху списка участников отношения располагаются линии, отсортированные по ходу движения, затем аналогично отсортированные точки. Точкам присваивается роль platform.

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

В качестве названия указывается тип маршрута и его номер. Например, «Автобус №3». С помощью тегов from=* to=* указываются названия начальной и конечной остановов. Тегом ref=* обозначается только номер маршрута (с буквой, если это требуется). В примере выше это ref=3

У отношения обязательно должны быть теги type=route и route=*. Последний отвечает за тип маршрута. Например, route=bus.

Одинаковые маршруты разных ЧАТП

Если несколько ЧАТП обслуживают одинаковые маршруты, мы добавляем только один маршрут с тегом name=ЧАТП:Название компании:Маршрут, где Название компании — название компании, владеющей этим маршрутом или более популярной компании. Для отображения маршрута у остальных компаний, к этому отношению добавляется тег alt_name=*, в котором аналогично основному названию перечислены другие ЧАТП.

Сделано это всё для экономии времени. Если маршрут даже незначительно меняется, мы должны отредактировать два отношения, прямой и обратный. Если же, например, 5 компаний будут обслуживать одинаковый маршрут, и для каждой компании в базу внесем по 2 отношения, у нас уже получится 10 одинаковых отношений, отличающихся названием, и, даже при незначительном изменении маршрута, редактировать придется в 5 раз больше данных. А если таких компаний будет 12?

Примеры