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

Итак. Сам маршрут http://www.openstreetmap.org/browse/relation/407276 в список не попал. А вот его пути туда-обратно http://www.openstreetmap.org/browse/relation/1312845 и http://www.openstreetmap.org/browse/relation/1312846 попали в список маршрутов.

Вопрос. Правильно ли это? Или все-таки в список должен был попасть только сам маршрут?

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

Кстати, второй мой маршрут, перерисованный по-новому, в список почему-то не попал: http://www.openstreetmap.org/browse/relation/962872
Все линии вроде по порядку, ничего не пропущено, может проблема в заезде с проездом туда/обратно по одной и той же дороге?

Да, в этой схеме отображать нужно только сам мастер-маршрут. Отличить их несложно - только в них нужно прописывать ref и в них нет from и to.
Можно в скобках отображать подмаршруты.
В них уже проставляется from и to (как на табличках/дисплеях в самих автобусах - “До n”).

Он не попал, т.к. ты его добавил слишком позно. На гис-лабе просто раньше обновились данные(в 0:11), а ты его в 0:13 закачал. Завтра он попадет.

Сделал поддержку “постоянная ссылка”.
Теперь ссылка вида http://stud555.sbin.ru/bus.vp.php?obl=mosobl&zoom=18&lat=55.92026&lon=37.99777&layers=B000FFF00T будет показывать нужный участок карты с маршрутом и остановками.

Итак. Проверил новые маршруты. В базе гис-лаба они появились так.

  1. Отношения 962843 в базе нет, 1312845 и 1312846 - есть. Соответственно они появились на карте маршрутов.
  2. Отношение 962872 в базе есть, а 1312871 и 1312872 - нету. Соответственно они не появились на карте маршрутов.
    Причем в отношение 962872 попали веи из 1312871 и 1312872 с непонятной последовательностью.
    Кому интересно. Отношение состоит из частей:
'{40767275,75096822,75096828,69562654,68457322,53342434,58698898,73540353,73540354,62028540,62015222,53347817,24206183,40765860,62015220,62015223,62009676,65710227,24244820,62009677,35926288,65710182,40760798,31687814,40760795,58989076,56199937,55464620,87818238,68457314,56451529,68457317,55464618,55536231,65683490,69877828,59579530,55531084,62012662,62012660,24241390,62016414,69878543,69878545,65681889,62104222,67264742,55464622,62020753,58122176,58122175,62031876,58122174,62020750,62020748,62104221,23896571,23896480,55464619}'

Имеет веи:

'{w55464619,"",w23896480,"",w23896571,"",w62104221,"",w62020748,forward,w62020750,"",w58122174,"",w62031876,forward,w58122175,forward,w58122176,forward,w62020753,"",w55464622,"",w67264742,"",w62104222,"",w65681889,"",w69878545,"",w69878543,"",w62016414,"",w24241390,"",w62012660,"",w62012662,"",w55531084,"",w59579530,"",w69877828,"",w65683490,"",w55536231,"",w55464618,"",w68457317,"",w56451529,"",w68457314,"",w87818238,"",w55464620,"",w56199937,forward,w58989076,forward,w40760795,forward,w31687814,forward,w40760798,forward,w65710182,forward,w35926288,forward,w62009677,forward,w24244820,forward,w65710227,forward,w62009676,forward,w62015223,forward,w62015220,forward,w40765860,forward,w24206183,forward,w53347817,forward,w62015222,forward,w62028540,forward,w73540354,forward,w73540353,forward,w58698898,forward,w53342434,"",w68457322,"",w69562654,"",w75096828,"",w75096822,"",w40767275,""}'

Т.е. получается что запись этого отношения в гис-лабе не соответствует записи этого отношения в OSM. Почему - я не знаю. :frowning:

AWESOME!

danken! :slight_smile:

Может они просто по какой-то причине не обновились? «Веи с непонятной последовательностью», да ещё и с ролями forward, сильно смахивают на старую версию этого маршрута.

Именно так и случилось. У них бот подвис.

Я перевёл и слегка объяснил предложение новой схемы, а также добавил главу про схему Oxomoa на практике. Ну и дописал несколько тегов для маршрута, которые возникли из обсуждений в этой теме.

http://wiki.openstreetmap.org/wiki/RU:Рисование_общественного_транспорта_по_схеме_Oxomoa

Спасибо за огромную работу. Первые замечания:

Может быть трех?

Бгг, «Our two weapons are fear and surprise…and ruthless efficiency…» :slight_smile:

Вчера изучал вики. Много думал :slight_smile: Вот какие мысли надумал:

  1. Отказаться от тегов forward / backward. Вообще забыть про эти слова. Объясню. ОСМ рисует маршрут(релейшн) не зависимо от наличия этих тегов. JOSM проверяет маршрут не обращая на эти теги. Я при отрисовки маршрута не обращаю внимание на эти теги. Я думаю эти теги можно оставить для красоты и пускай его используют те кто хочет, но они будут не обязательные.
  2. При новой схеме одна остановка будет обозначаться как минимум двумя точками. Т.е. первая точка будет принадлежать вею, а вторая будет обозначать именно саму остановку. Но я бы предложил для большинства случаев использовать точку+арию в виде прямоугольника, которую рисовать в месте, где на самом деле стоит будка(навес) или просто какое-либо возвышение над проезжей частью. При отсутствии такого(будка/возвышение) ставить точку в сторонке от дороги.
  3. Как я понимаю первую точку(которая на вее) рендеры рисовать не будут, она будет использоваться только для роутинга.
  4. Ну а теперь самое интересно (и самое сложно), что появилось в новой схеме. Это отношение остановка(public_transport=stop_area).
    Имеется остановка “ст. Новоиерусалим”. Эта остановка состоит из “автовокзала”(будки не отрисованы, заезд не отрисован, пока только точка остановки id=882131506 lat=55.9120452; lon=36.8232329;) , “остановки”(будка еще не обозначена, находится примерно lat=55.91; lon=36.8256 и точка остановки будет тут: Node id=249665802 lat=55.9121492; lon=36.8257423;) и “ЖД платформы”(состоит из точки 253438753 и вея 54851098).
    Так вот, теперь при наличии “отношение остановка” я могу все эти объекты собрать в одну кучку и назвать их просто “ст. Новоиерусалим”. И уже получить на этой остановки “станцию пересадки” между разными маршрутами автобусов, плюс станцию пересадки между электричкою и автобусом).
  1. Само собой отказаться, в новой схеме их и нет. :3
  2. Ну это кто как, да и снимков может не быть. Все равно платформой допускается и точка, и полигон.
  3. Разумеется.
  4. Остановка пересадки - это отношение stop_area_group. В него входят отношения stop_area - эти просто одна платформа + точка остановки + навесы-скамейки, если они не затежены в платформе.

Согласен, собирать маршруты без привязки к направлению линий намного проще и удобнее, это один из главных плюсов новой схемы.

Для навеса есть тег amenity=shelter. А платформы можно обозначать либо полигоном либо линией, как и на ЖД.
Вот пример остановки, полностью перерисованной по-новому:
http://www.openstreetmap.org/?lat=55.907615&lon=38.100664&zoom=18&layers=M

Если интересно, я оформил одну из таких пересадок:
http://www.openstreetmap.org/browse/relation/1312665 (роли для отношения станции придуманы мной, т.к. хотелось показать что есть что, а пропозалом это не предусмотрено)

В пересадочные узлы помимо общественного транспорта предлагается включать стоянки такси и перехватывающие парковки, и это считаю очень правильным. В итоге можно будет сделать полноценный роутинг, учитывающий все виды транспорта.

А вот граница между понятиями stop_area и stop_area_group, насколько понимаю, пока чётко не проведена, есть разные варианты их использования.

То есть - не проведена? o_O
Она кристально ясна, мне казалось.
stop_area - это отношение остановки, включает в себя объекты, её описывающие (точку остановки, платформу, скамейки всякие)
stop_area_group - связывает отношения остановок в пересадочную группу. В stop_area_group не входят физические объекты, только отношения остановок.

http://wiki.openstreetmap.org/wiki/Talk:Proposed_features/Public_Transport#stop_area_vs._stop_area_group

Проблема в том, что считать остановкой (stop_area) — одну физическую остановку, или 2-4 остановки на разных сторонах дороги/перекрёстка с общим названием.

Посмотреть, как реально делают, можно здесь:
http://tools.geofabrik.de/osmi/?view=pubtrans_stops
И если внимательно посмотреть, то делают по-разному.

Не вижу проблемы. stop_area - это stop area. Объединяет ОДНУ точку остановки с ОДНОЙ платформой. А иначе как определять, какая точка к какой платформе относится? Вот это отношение и создано для интеграции одной остановки в один объект.

Каждую пару остановок в противоположных направлениях (а у меня в городе есть и тройки и четверки на перекрестках) объединяем в stop_area_group. Всё просто же. Я так и маплю, зависимости никакой.

Однако многие с этим не согласны и делают по-другому. Например, во Франкфурте-на-Майне, где массово используют новую схему.
Для чего оно создано, тоже спорный вопрос. Вот картинка из исходной схемы Oxomoa:
http://wiki.openstreetmap.org/wiki/File:StopAreaGroup_Data.png

А как их отличать от больших настоящих пересадочных узлов, где стыкуются несколько видов транспорта? И как обозначать, если у двух направлений одна общая платформа? (например в метро)