А, да, забыл - мы ж не знаем, в какую сторону Мапник развернет надпись. Так что со стрелками облом (если не делать кастомный рендерер).

Подложка может быть самая разная, обсуждали же. Я например смотрю с подложкой гугля. Где написано, что надо смотреть с мапником? :slight_smile:

coolkaas, для рендера самих маршрутов тоже используется мапник.

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

Не надо рисовать два раза просто. Порядок нужен только для остановок, для линий всё равно нереально его соблюсти корректно.

Имхо, пока нет роутинга для общественного транспорта всякие forward и backward не имеют никакого смысла. Рендерится и без них прекрасно.

С удивлением обнаружил в вики, что forward и backward используются относительно направления линии, а не маршрута. Для остановок ещё хуже, они используются соответственно линии, но какой – нигде не указано. Более логичным было бы разделить остановки на прямые и обратные, и пронумеровать их. А линии разделить на прямые и обратные относительно маршрута. В этом случае навигационный софт мог бы сам собрать маршруты из линий, а по номерам остановок построить сложный маршрут с пересадками.

А на односторонках же мапник как-то стрелки ставит… Нельзя тот же принцип использовать для направления маршрута?

на односторонках стрелка - это не надпись.

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

а у меня остановки все либо stop, либо stop:forward, я так и не осилил, как их правильно рисовать. Stop общая для обеих сторон, а stop:forward если по направлению… какому направлению?.. %) движения! %)

Относительно чего они “прямые” и “обратные”? вот начался маршрут, в общем случае он не по одной линии идёт, а условно “кольцевой” – с возможными пересечениями на общих кусках веев. Да даже если туда-обратно чётко по одним веям идёт – остановки-то мы перечисляем сначала по одной стороне, начиная от конечной, потом оборачиваемся и по другой стороне (а может и не оборачиваемся, если второй конечной нет явно выраженной) и по другой стороне перечисляем остановки – объекты-то другие, точки другие. И получается stop можно использовать только на конечных. где реально ОДНА остановка, физически. А в остальных случаях stop:forward. Да, кстати, ведь не stop:forward, а правильно forward:stop – кстати, почему? Логичнее было бы плясать от “базового” stop’а, расширяя тег через двоеточие, как обычно делается…
Так вот, получается. что если веи легли… так как легли (а я ВСЁ РАВНО пишу их чётко подряд, а не свалкой, что бы в редакторе большинство дорог было со значком соприкосновения), а остановки мы перечисляем крУгом, и что самое главное – последовательно. От конечной до этой же конечной.
Можно конечно упростить схему и сделать её одной двусторонней палкой, загрубив только по одной остановке на обе стороны, тогда да, все остановки будут просто stop.
И, Илья, получается, что как такового направления “туда”, или “сюда” не существует. Разве что делать сборку всех веев (программно) и насильно натягивать их на это “туда” и “обратно”.

shadowjack, проясни мне этот момент пожалуйста. Когда употребляется forward:stop и backward:stop.

ps. в нашей вики кстати вообще про новые типы ролей ни слова, в английской написано, что

То если подавляющее большинство остановок в городе каждая на своей стороне, то каждая из них “односторонняя”? В терминологии вики “which is only be used in one direction”?
А вот это что значит: “The direction is related to the direction of the way” направление остановки по вею?? не по маршруту? %) у меня шарики за ролики начинаются)) проясните, кто что думает.

Например, есть маршрут УПИ – Краснолесье. Тогда все веи, по которым он идёт от УПИ к Краснолесью, обозначаем forward, обратно – backward. По которым он идёт и туда, и обратно – никак не помечаем. То же самое и с остановками.

Кольцевые маршруты – всегда forward.

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

Таким образом для каждого обычного маршрута имеем как бы два маршрута с одинаковым номером. Но сам маршрут собираем либо из пустых и форвард веев, либо из пустых и бэквард веев. Для навигации говорим – Сядьте в автобус 50-го маршрута в сторону Краснолесья на остановке Декабристов, через три остановки выйдите на остановке Автовокзал и пересядьте в автобус 20-го маршрута в сторону Елизавета.

С веями-то у меня проблем нет, тут вроде всё понятно.
Был вопрос с остановками. А если идёт маршрут палкой в обе стороны. а потом разъезжаются стороны на кольцо по городу? Всё равно двунаправленный, не кольцевой? А если таких пузырей 2-3-5?
(сделал для себя попутно вывод: что маршрут в одну линию, не кольцевой, с остановками форвадр и баквард – есть вырожденный случай кольцевого, сиречь линейный маршрут есть подмножество кольцевых))))
(отсюда второй крамольный вывод – если рисовать все остановки форвардами, как в кольцевом, большого криминала не будет). Интересная мысль, не правда ли? )

Ilis
Хватит воду в ступе толочь. forward и backward прописаны в вики. Абзац. Вику переписывать замучаешься бодацца. Даже если всех нас тут переубедишь.

coolkaas

stop:forward, я так и не осилил, как их правильно рисовать…
Мне кажется, это применимо только для трамвайных остановок в наших реалиях, если они обозначены одной точкой прямо на рельсах.
Когда маршрут идёт по рельсам только в один конец (кольцевой, например), то у него остановка только в одну сторону (stop:forward или stop:backward в зависимости от направления вея). Когда маршрут идёт в обе стороны, тогда просто stop.
Когда трамвайные остановки расведены по разные стороны перекрёстка, тогда одна из остановок будет для всех stop:forward, а другая stop:backward.

Я бы разделил кольцевые и обычные маршруты по числу конечных остановок :slight_smile: У кольцевого – одна, у обычного – две. И не важно, проходит ли кольцевой маршрут по одним и тем же дорогам, или нет, а также проходит ли обычный маршрут по разным дорогам в прямом и обратном направлении. У кольцевого маршрута были бы все линии и остановки – форвард, а у обычного – от первой конечной до второй – форвард, обратно – бэквард, как у линий, так и у остановок.

В любом случае, если остановка обозначена как POI на тротуаре (в кармане), то ей бессмысленно ставить stop:forward, потому что у POI нет направления.
Здесь возможно только однозначное задание stop:0, stop:1 и т.д. Туда и обратно по всем остановкам.

Абзац – это ещё не Конец!

Когда будут делать роутинг, тогда всё и повылазит, и вики на сто раз перепишут.

Вообще, я не агитирую делать против вики, а сам лично пока ставлю те теги, которые реально на что-то влияют, остальные, какбе на будущее, применительно к маршрутам делать не хочу :slight_smile:

Посмотрите на этот маршрут. Он не туда-сюда, но и не кольцевой. Или вот этот (делает в одном месте петельку в одну сторону.

В принципе, улицы в отношении можно не хранить. Его можно “отроутить” при необходимости. Но пока что бывает так, что на маршруте нет всех районов, и не все остановки прорисованы. Тогда удобно хранить в маршруте и улицы, чтобы потом при необходимости нажать кнопку “найти остановки”, и они найдутся сами. (Кстати, что на этот счёт говорит святой синод wiki?) Хотя, с точки зрения логики данных, это, наверное, неправильно - хранить улицы.

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

Предоставьте, пожалуйста, пример стиля мапника, если знаете, какие можно провести аналогии.

Ilis, со всем согласен, всё осилил.

siberiano, я же говорил, что любой маршрут входит в кольцевой, то есть просто перечисление остановок от конечной до неё же. Так и рисуй.
А вики у нас не хозяйка, мы её сами и переписываем, вики это отцеженый склад наших же договорённостей, просто в более формализованном виде)) Не к тому, что совсем не опираться на вики, но к тому, что пониматься её назначение.
“Тогда удобно хранить в маршруте и улицы” – а как же, веи все включены в маршрут, не только остановки. Или ты что имеешь ввиду?

neutron, мапник видимо выдаёт стрелочки неуправляемо, уже как отрисованную линию, распределяя стрелочки с какой-то указанной частотой. И угадать, где эти стрелочки придутся на местности в общем случае невозможно. Такое у меня предположение.