Маршруты общественного транспорта

Дюже дякую :slight_smile:

Плагин опубликован и вроде как грузится JOSM под названием CustomizePublicTransportStop

type=public_transport, public_transport=stop_area_group актуально?
по TagInfo stop_area_group замечен в двух городах европы: Гамбург (вроде) и где-то еще.

если я правильно понял, то stop_area_group применяется для объединения разных stop_area в одно отношение, где в разных stop_area тег name различается. по факту: точки пересадки.
http://wiki.openstreetmap.org/wiki/Relation:public_transport
http://wiki.openstreetmap.org/wiki/VRR_Tagging#Stop_Area_Group
http://wiki.openstreetmap.org/wiki/Proposed_features/Public_transport_schema#Stop_area_group (неактуальный)

ps. как в этом тагинфо карту “увеличить”?

Никак.
Вот так можно: http://overpass-turbo.eu/s/eg0

так и делаю, но это поиск иголки в стоге сена. не выкачивать ж весь дамп osm…

Кстати, на картах в taginfo не показываются отношения, потому что

https://github.com/joto/taginfo/blob/master/web/i18n/ru.yml#L362
Показываются только точки и линии.

Было бы полезно, я несколько мест знаю, сейчас там висят public_transport=stop_area, объединяющие другие public_transport=stop_area.
Но оно, похоже, не было утверждено в комплекте public_transport.

мда, с пересадками всё сложно.
нужно отношение type=public_transport + public_transport=transplant. в отношение должны входить:

  1. public_transport=stop_position с ролью stop (точка останова транспорта)
  2. public_transport=platform + highway=bus_stop/platform с ролью platform (точка/платформа ожидания транспорта, остановка)
  3. highway=* (footway, etc.) с ролью без названия (маршрут для перехода)

как варианты:

  1. highway выкинуть, в отношение добавлять stop_area/stop_area_group из первых двух пунктов.
  2. в маршрут type=route вставлять описанное отношение с ролью transplant

поясню зачем: как житель города, я лучше объясню где и как лучше пересесть на другой маршрут транспорта: лучше пройти на 10-50 метров дальше до остановки №1, где по пути есть подземный переход и дорога нормальная, чем идти по кратчайшему маршруту до остановки №2, но поломать ноги и стоять на светофоре.
осебятина рейндера/навигатора только внесет сумятицу, т.к. в своем большинстве рассчитывают по расстояниям до точек.
кроме того, используя подобное отношение можно будет визуализировать моменты пересадок при расчете маршрута

А может быть лучше задать всё это в свойствах перехода/светофора? Чтобы пешеходный роутинг между остановками автоматически прокладывал правильно?

  1. Это улучшит пешеходный роутинг вообще, не только пересадочный
  2. Упростит случаи, когда много близколежаших остановок и между ними N*N возможных переходов.

как и чем задавать? указывать время работы светофора? использовать приоритеты (-5…5) для highway=*?
route+from+to+via?

да и у меня не совсем продумано, с маршрутом логичнее: type=route + route=transplant.
без маршрута (остановки с пересадками): type=public_transport + public_transport=transplant

Боюсь, что это слишком сложно для реализации - и для ввода данных и для автоматизированной обработки. Уже готовые stop_area объединять проще. Ну и надо разделять две задачи - роутинг с использованием общественного транспорта и переходы между остановками. Каждая из них не простая. Я думаю, что важнее создать систему роутинга с использованием ОТ, как в Гугле или 2ГИС, а ей микророутинг на уровне переходов между остановками не нужен. Для нее нужны stop_area_group. А пешеходный роутинг между остановками это отдельная задача

проблема в том, что в stop_area сейчас пихают всё что не надо или вообще с ним не заморачиваются.

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

для ввода данных не вижу особо сложного, явно не сложнее роутинга ОТ. автоматика точно осилит.

Каким образом можно указать, что автобусный маршрут закрыт?

Ну есть ключ state для маршрутов (не общественных), у которого есть аж 12 вхождений closed. С учётом что просто маршруты почти не кто не обрабатывает, они перманентно все закрыты :slight_smile:

route=bus_closed.
Неправильно, но понятно мапперам, и приложения, которые ищут автобусные маршруты по route=bus, проигнорируют маршрут.

Извиняюсь, если уже был такой вопрос. А как указать сезонность маршрута и есть ли в этом смысл? Положим, хотелось бы нанести на карту дачные маршруты, хотя бы для того, что если есть где-то на трассе остановка, то указать, какой маршрут через неё проходит.

Добавить тег seasonal. Возможные значения: yes/summer/winter/wet_season/dry_season и т.п.

Мой вариант: type=removed:route
http://www.openstreetmap.org/relation/2654641

Да, тоже хороший вариант, хотя привычнее disused:route.
Для справки: http://wiki.openstreetmap.org/wiki/Lifecycle_prefix

То есть можно например и так обозначить disused:route=bus?