User:Artyomka:Общественный транспорт

From OpenStreetMap Wiki
Jump to: navigation, search

Введение

Данная статья поможет Вам разобраться с созданием автобусных маршрутов в OpenStreetMap.

Создание маршрутов

Первый этап

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

  • Добавляем платформу. Ставим точку около дороги, точка, желательно, должна находиться там, где стоит знак автобусной остановки. После чего устанавливаем теги.

Первый шаг

Описание Тег
Название остановки name=Пятая столовая
Обозначение, что это остановка, а не станция highway=bus_stop
Место ожидания пассажиров public_transport=platform
Виды транспорта, которые здесь останавливаются bus=yes
  • После того, как мы отметили платформу, следует отметить место остановки транспорта. Мы ставим новую точку на дороге и присваиваем ей следующие теги:

Второй шаг

Описание Тег
Название остановки name=Пятая столовая
Точка остановки транспорта public_transport=stop_position
Виды транспорта, которые здесь останавливаются bus=yes

Если это конечная остановка, то дорогу лучше разделить в точке stop_position

Второй этап

Сейчас мы будем создавать отношения, мы рассмотрим самый простой маршрут автобуса, когда он едет из пункта А в пункт Б и обратно. Создание отношений самый трудоемкий процесс. Даже такой простой маршрут будет иметь целых три отношения.Первое отношение - это движение автобуса в одном направление, второе отношение - движение обратно, последнее - это отношение, которое объединяет два предыдущих. Для простоты будет всего три остановки в примере.

Третий шаг

Маршрут в одну сторону

  • Сначала мы создадим первое отношение - это движение вперед. Нажимаем на кнопку создать отношение.

Третий шаг

И добавляем теги:

Третий шаг

Описание Тег
Название маршрута, сначала пишем Автобус номер, потом начальную остановку и конечную. name=Автобус 2: Пятая столовая - улица Азина
Номер маршрута ref=2
Тег маршрута type=route
То что автобусный маршрут route=bus
Первая остановка маршрута from=Пятая столовая
Конечная остановка to=улица Азина
  • Теперь добавляем платформы в отношение. Добавляем по очереди! Для этого выделяем платформу на карте и жмем этот знак Добавить в отношение . Каждой платформе ставим роль platform.

Остановки в отношения

  • После этого добавляем места остановок автобуса в отношение. Тоже по очереди. И добавляем роль stop.

Места остановок автобуса в отношения

  • И в последнюю очередь добавляем линии дорог в отношение, идущей от первого места остановки автобуса до последнего. Тоже по очереди. Роль ставить не нужно.

Добавляем дороги

  • Жмем ОК

Вот обзорный вид местности.

Обзорный вид

Маршрут обратно

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

Обзорный вид

Мастер отношение

Всю сложную работу мы проделали, осталось создать последнее отношение, которое будет просто объединять два предыдущих.

  • Создаем новое отношение и присваиваемым такие теги:

Мастер-маршрут

Описание Тег
Название маршрута name=Автобус 2
Номер маршрута ref=2
Тег мастер-отношения type=route_master
Вид маршрута, в этом случае - автобусный route_master=bus
  • Теперь добавляем предыдущие два отношения в это и получаем такую картину:

Мастер-маршрут

  • Жмем Ок и радуемся. Мы создали маршрут.
  • Теперь передаем наш маршрут на сервер. JOSM будет ругаться, что участники отношений не имеют роли, но это не ошибка. У нас все верно.


Пример реального маршрута

Раздел пока не готов. Но в базе уже много примеров — например, Relation Автобус 2

Заготовка с тегами для JOSM от iav

Она добавляет в меню "Заготовки" пункт "Общественный транспорт" c кнопками для добавления остановок и отношений маршрутов. Использование этого инструмента заметно упрощает ввод тегов для остановок и маршрутов. Зайдите в "Настройки" -> "Параметры проекции карты и отображения данных" -> "Заготовки с тегами", и добавьте заготовку с URL http://josm.openstreetmap.de/josmfile?page=Presets/PublicTransportWMasterRoute&preset

Поставьте точку или линию на платформу где останавливается транспорт, и нажмите пункт "Место посадки". Откроется окно, где можно будет указать все нужные для остановки теги щёлкая мышкой, а не вводя ключи с клавиатуры. Для создания маршрута не выделяйте ничего, выберите пункт "Маршрут", введите в нём все нужные названия, и нажмите большую кнопку посредине.