User:Stud

From OpenStreetMap Wiki
Jump to: navigation, search

Создание автобусного маршрута в JOSM.

Итак. По мнению коллег, переношу сюда свою статью по маршрутам.

Итак. Маршрут. Для начала давайте определимся с маршрутом, точнее с остановками. Проставить остановки на карте можно двумя способами. Рассмотрим оба способа. Все примеры буду показывать на родном городе, в нем мы создадим тестовый маршрут, который будет иметь номер №99 и название «Тестовый маршрут». Все эксперименты будут тут: http://www.openstreetmap.org/?lat=55.91632&lon=36.87174&zoom=16&layers=O

Редактор JOSM. Вернемся к остановкам. Вариант №1 «Остановка на дороге». Для ее установки, выбираем точку на линии и задаем ей параметры: Заготовки-Транспорт-Общественный транспорт-Автобусная остановка.

M P1.jpg

Появится меню (рис.2). В нем пишем название остановки и ее параметры.

M P2.jpg

Пишем. Название – Почтовая, Навес – нет, Скамейка – да, Тактильное мощение – нет. Жмем Ок. И видим что точка превратилась в остановку (рис.3).

M P3.jpg

Поставим следующую остановку при помощи второго способа. Выбираем «Рисовать точку» и два раза кликаем в месте, где будет остановка (за пределами какой-либо линии).

M P4.jpg

Далее задаем ей параметры: Заготовки-Транспорт-Общественный транспорт-Автобусная остановка, Название – Пролётная, Навес – нет, Скамейка – нет, Тактильное мощение – нет.

M P5.jpg

Получили две остановки. И для завершения маршрута, зададим конечную и начальную остановку в виде Автобусной станции с названием главная. Для этого ставим точку по второму варианту, и задаем ей параметры: Заготовки-Транспорт-Общественный транспорт-Автобусная станция. Название: Главная.

M P6.jpg

Для нашего тестового маршрута трех остановок будет вполне достаточно.

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

M P7.jpg

Выезжаем с автостанции, двигаемся по Чеховскому переулку, поворачиваем на улицу Народного ополчения, затем на Почтовый переулок, останавливаемся на остановке «Почтовая», далее едем до 25 лет Октября, поворачиваем, делаем остановку на Пролётной и возвращаемся на Автобусную станцию. Для того, чтобы маршрут наш поворачивал необходимо поделить дорогу на отрезки, для этого выделяем дорогу

M P8.jpg

зажимаем Shift и выделяем точку на дороге

M P10.jpg

и нажимаем на кнопочку «P» - Разделить линию и получаем уже два отрезка

M P11.jpg

Далее выделяем опять наш отрезок и вторую точку (на пересечении Чеховского пер. и ул. 25 лет Октября) и опять нажимаем «P». Получаем нужный нам отрезок

M P12.jpg.

Далее проделываем указанную выше операцию со всеми нужными нам дорогами

M P14.jpg

Ну а теперь приступаем к созданию маршрута. Маршрут задается(создается) через отношения. Открываем на правой стороне JOSM кладку «Отношения»

M P15.jpg

и нажимаем кнопку «Создать новое отношение»

M P16.jpg

С открытым окошком «Отношение» выделяем все наши дороги и остановки (нажимаем Shift и мышкой тыкаем по всем нашим дорогам и остановкам).

M P17.jpg

Объекты появятся в правой табличке. Нажимаем на кнопочку «Добавить все элементы» и они перенесутся в левую табличку.

M P18.jpg

Теперь нам нужно добавить теги, чтобы наше отношение стало маршрутом автобуса. Применяем следующие теги:

Ключ Значение
description Тестовый маршрут
route bus
type route
ref 99

Должно получиться так

M P19.jpg

Ну а теперь приступаем к самому главному. Нужно внести роли для наших дорог и остановок. Для остановок мы добавляем роль “stop”. Дороги могут иметь три роли backward, forward и отсутствие роли. Роль forward выставляется, когда направление дороги (указано стрелкой) совпадает с направлением движения по ней автобуса.

M P21.jpg

А роль backward когда направление дороги не совпадает с направление движения автобуса

M P22.jpg

на рис.22 направление дороги – «вверх», а направление автобуса – «вниз» (см. рис.7), поэтому мы и установили роль для дороги «ул. 25 лет Октября» – backward. Вот и все. Жмем Ок, загружаем данные на сервер и идем спать. Когда наши данные обновятся, мы сможем проверить наш маршрут, и посмотреть его на карте. Найти наш маршрут можно по номеру отношения. У нас это 1159133.


Проверить маршрут можно тут, подставив номер своего маршрута.

http://tools.doroga.tv/chekroute.php?id=1159133

Ответ бывает такого вида (при наличии каких-либо ошибок):

Loading relation:1159133
Tags:
   description = Тестовый маршрут
   ref = 99
   route = bus
   type = route

failed to reorder ways
    no route from [890972413] Пролётная to [890972402] Почтовая [rc JOSM]

или такой, если ошибок нет:

Loading relation:1159133
Tags:
   description = Тестовый маршрут
   ref = 99
   route = bus
   type = route


Route OK.
now you can: download kml, view kml on google, view kml on OSM, view kml on cloudmade, 
             download .osm xml (unsorted), download .osm xml (sorted)

way:[75467490]:[forward]  Чеховский пер.
   :[890972409] as stop Главная
way:[75467494]:[forward]  ул. Народного ополчения
way:[75467492]:[backward] Почтовый пер.
way:[75467485]:[backward] ул. 25 лет Октября
   bus_stop:[890972402] as stop Почтовая
   bus_stop:[890972413] as stop Пролётная


Для того, чтобы из первого варианта у нас получился второй, нужно было отсортировать дороги в том порядке, в котором по ним едет автобус. Обратите внимание на рис.20 и рис.21.

Посмотреть наш маршрут на автобусной карте:

http://openbusmap.org/?zoom=16&lat=55.91724&lon=36.87194&layers=BT
http://openbusmap.org/?zoom=15&lat=55.91619&lon=36.87827&layers=BT

Посмотреть наш маршрут и наше отношение на OSM можно так:

http://www.openstreetmap.org/browse/relation/1159133
http://www.openstreetmap.org/?relation=1159133