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

Я тоже за то, чтобы сразу делать по-новому, а не возвращаться потом назад. К тому же есть уже рендеры которые идут на контакт и не протухают как мапник.

rs-basique зачем-то некоторые маршруты автобусов в Зеленограде нарисовал двумя раздельными отношениям, например 9й:
http://www.openstreetmap.org/browse/relation/2651190
http://www.openstreetmap.org/browse/relation/2651195
11й:
http://www.openstreetmap.org/browse/relation/2654636
http://www.openstreetmap.org/browse/relation/2654635
и т.д.
По факту это две части одного направления, а не разные направления одного маршрута.
Но тут они разделены на 2 отношения и связаны через route_master.
ИМХО, это ни разу не правильно. Если нет возражений - я переделаю на правильный вариант.

В личку написал 11 июня, реакции нет (последняя правка от 26 декабря).

А ещё там остановочных точек нет.

Они там в роли platform, что усугублет.
А вообще в Зеленограде пока что почти нету stop_position-ов, я только в субботу platform-ы добил (и то -1).

Ну тут сторонним наблюдателям сложно оценить кто прав, надо знать ситуацию. Я считаю, маршруты надо разбивать на две части, только если на конечной или просят освободить аавтобус, или автобус может очень долго стоять прежде, чем отправится обратно. Лично я второе без первого не встречал.

  1. Я езжу на этих маршрутах периодически
  2. Есть описание маршрутов от автокомбината
  3. Эти маршруты на wikiroutes
    http://wikiroutes.info/msk?routes=5528
    http://wikiroutes.info/msk?routes=5531
  4. 9й автобус даже у rs-basique называется “41 километр - 41 километр” (все 3 отношения)

Валидатор хочу.
Чтобы хотя бы правильность оформления отношений проверял

По мособласти есть такое: http://osm.sbin.ru/pt/mo

Это конечно скорее proof-of-concept, но я немножко работаю над тем, чтобы то же самое распространить на весь local.

Неплохо! Но вот 2651035 валидируется, хотя не должно (внёс это 21 июня, если данные у валидатора старше, то нормально)

Данные берутся у гис-лаба. Так что это очень странно, как и фигня с ЕСР

Это Вы зря.

Во-первых, мартышкин труд получается. Зачем нужны данные, которыми невозможно воспользоваться? Если основные рендеры отображают только “устаревшую схему” она должна поддерживаться для обратной совместимости. Что и описано в инструкции в вики. Лучше попытаться откорректировать шаблоны JOSM. Надо будет посмотреть, как они устроены.

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

Примерно так :wink:

Внимательное изучение wikiroutes показало, что rs-basique разрезал кольцевые маршруты №8,9 и 11 ровно как это сделано там. Т.е. срисовал. Сиё есть ни разу не правильно, полной высадки и стояния автобуса сверх обычной разовой посадки - не происходит (наблюдал лично). Поэтому я перерисовал эти маршруты.

Теперь новый вопрос. Маршрут №2 имеет два варианта - Крюково<->“СТО ВАЗ” и Крюково<->Кладбище. Второй раньше ходил с табличкой “до Кладбища”, а с недавних пор - на цифровом табло автобуса - обозначается “2к”.
Я в своё время делал общий route_master, но rs-basique сделал отдельный route_master для 2к. ИМХО, это тоже не правильно, ибо

Есть 4 варианта решения

  1. Всё 4 направления слить в route_master № 2, route_master для № 2к - убить
  2. Сделать 3й route_master, объединяющий все 4 направления маршрута, но текущие route_master оставить как есть
  3. Сделать 3й route_master, объединяющий два текущих route_master
  4. Оставить всё как есть.
    Правильный, ИМХО, 1й. Возражения будут?

Я считаю, надо оставить как есть.

Если есть два различных обозначения 2 и 2к, то это два route_master. Если маршруты совпадают, то можно было завести третий route_master. ИМХО нужно оставить два рездельных.

В Питере есть маршрут по которому ходило 3 разных “обозначения” - 67, 67к, 67э. От разных компаний, с разной стоимостью. Их можно было объеденить в ещё один route_master. А потом 67к продлили. И тогда его было нужно выводить из общего route_master.

Обозначения разные - “2” и “2к”, так отображается на лобовом дисплее автобуса.
Маршруты от “Крюково” совпадают до остановки “Водоканал” - поворачивает к “Автодормехбаза” и “Городское Кладбище”, а 2 - едет прямо, “Фабрика-прачечная”, “Оранжерея”, “Автобусный парк” и “СТО ВАЗ”. Обратные маршруты едут по той же траектории, т.о. после остановки “Фабрика-прачечная” траектория идентичная.

Т.е. считаем 2к отдельным маршрутом, раз у него другое обозначение на автобусе и другой конечный пункт?
Вообще, судя по тому, что ref - optional для route, если он указан в route_master, то делать route с разным ref внутри одного route_master - не надо.

Не нашёл упоминаний на форуме, решил поделиться наблюдениями.
На этом сайте есть интересная возможность просмотра маршрутов (и не только их). Нигде аналогов отображения маршрутов не видел пока.

Прошу помощи: по новой схеме остановка отмечается двумя нодами:

  1. public_transport=stop_position на дороге
  2. public_transport=platform сама остановка
    Далее эти ноды обьединяются в отношение type=public_transport
    Так вот: в отношении всегда участвуют только 2 элемента, или в одно отношение можно добавить более двух элементов?
    Пример: остановка “Минская улица”. Остановка в сторону центра располагается на расстоянии 150 метров от остановки в сторону области. Для коррекного обозначения этой остановки должно быть два отношения?

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

Чуть выше было обсуждение:
http://forum.openstreetmap.org/viewtopic.php?pid=341786#p341786

ИМХО, по текущей схеме надо делать один stop_area на транспортный узел, например

  1. Если остановка только с одной стороны дороги - только platform и stop_position в отношении stop_area
  2. Если остановка с двух сторон дороги (и переход через дорогу близко) - по 2 platform и stop_position в отношении
  3. Если близко на разных дорогах есть остановки с одинаковым именем и между ними более менее прямые переходы - все они в одном отношении (пример из 4 platform)
  4. Если близко ж/д + автобусные остановки и т.п. с одним названием - всё в одно отношение
    Но, наверное, можно и иерархическую схему использовать, когда есть stop_area на пару platform + stop_position, а также - объединение таких stop_area с разных сторон/дорог/типов транспорта

Имею другое мнение. Из названия видно, что это должно относиться к одной stop_position. Вы же не будете ожидать транспорт сидя на лавочке, которая находится на другой стороне дороги, я уж не говорю о случае когда она находится на другой стороне перекрёстка. Поэтому в одном отношении stop_area должна быть только одна stop_position. В противном случае можем получить в отношении 4 места остановки, 3 платформы и 1 скамейка. Где, кто, с кем выяснить не удастся. Даже случай где одна платформа используется как для трамваев, так и для автобусов должна быть включена в два отношения. А то что вы пытаетесь назначить отношению stop_area другой смысл это не правильно. Для этого должно быть другое отношение, что-то типа area_transfer куда бы входили ближайшие остановки stop_area.