You are not logged in.

#1 2019-10-28 12:57:47

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Двойная сплошная - старт налево, как запретить?

https://forum.openstreetmap.org/viewtopic.php?id=8471  - большинство рекомендует 2 вея только при физическом разделении встречных полос или 3 полосах по крайней мере в одну сторону.
https://wiki.openstreetmap.org/wiki/Pro … es/Divider - предложение не прокатило.

Кроме разделения на два вея, есть ли еще какие-то способы нанести на карту двойную сплошную?
Проблема в том, что не имея этой информации роутеры типа openrouteservice или OSRM смело стартуют налево по одновейной дороге, через двойную сплошную в реале. Расстановкой дорожных знаков (restrictions) это решить невозможно, старт совсем не обязательно происходит на перекрестке.

Offline

#2 2019-10-28 15:24:18

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,500

Re: Двойная сплошная - старт налево, как запретить?

Ну при старте вообще не очень-то и ясно с какой стороны дороги вообще машина начинает движение.

Offline

#3 2019-10-28 15:34:01

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,418

Re: Двойная сплошная - старт налево, как запретить?

чегойто ты путаешь.
осрм просто так не разворачивает, вот пример
http://map.project-osrm.org/?z=16&cente … C46.766235
вместо разворота на ближайшем перекрестке (как ты утверждаешь) осрм тянет в какие-то бубеня.
на дороге никаких запретов поворотов нет. https://www.openstreetmap.org/way/292491959

Last edited by pfg21 (2019-10-28 15:34:36)

Offline

#4 2019-10-28 16:30:17

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

pfg21 wrote:

чегойто ты путаешь.
осрм просто так не разворачивает, вот пример
http://map.project-osrm.org/?z=16&cente … C46.766235
вместо разворота на ближайшем перекрестке (как ты утверждаешь) осрм тянет в какие-то бубеня.
на дороге никаких запретов поворотов нет. https://www.openstreetmap.org/way/292491959

Ничего не говорил про разворот на ближайшем перекрестке, это о чем?

Вот пример старта налево через двойную сплошную, имеющуюся в реале, но никак не нанесенную на карту:
http://map.project-osrm.org/?z=17&cente … l=en&alt=0

Роутер просто ничего не знает про это ограничение - карта его не содержит.

Offline

#5 2019-10-28 16:42:22

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

wowik wrote:

Ну при старте вообще не очень-то и ясно с какой стороны дороги вообще машина начинает движение.

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

Offline

#6 2019-10-28 17:08:36

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,500

Re: Двойная сплошная - старт налево, как запретить?

Такое творится от сотворения мира.
Никакой навигатор, пока я не разгонюсь, не понимал в какую сторону мне маршрут строить, куда нос у машины повернут.

Offline

#7 2019-10-28 17:13:00

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

wowik wrote:

Такое творится от сотворения мира.
Никакой навигатор, пока я не разгонюсь, не понимал в какую сторону мне маршрут строить, куда нос у машины повернут.

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

Offline

#8 2019-10-28 17:36:33

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,500

Re: Двойная сплошная - старт налево, как запретить?

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

Кстати, почти та же ботва и на точке финиша. Навигатор часто ведет на противоположную сторону дороги.
То есть надо еще понимать в какую сторону должен быть направлен нос машины на финище.

Offline

#9 2019-10-28 17:45:36

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

wowik wrote:

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

Кстати, почти та же ботва и на точке финиша. Навигатор часто ведет на противоположную сторону дороги.
То есть надо еще понимать в какую сторону должен быть направлен нос машины на финище.

Не понял,  при _планировании_ рейса как можно знать куда направлен нос машины? Речь к примеру о расчете сегодня вечером рейсов которые отправятся завтра утром.

Offline

#10 2019-10-29 09:27:05

ABCh
Member
From: Челябинск
Registered: 2012-06-19
Posts: 40

Re: Двойная сплошная - старт налево, как запретить?

wowik
Причем тут нос машины? Заданы адреса начальной и конечной точки. Известно, на какой стороне дороги каждая из точек находится. Нужно с учетом ограничений знаков и дорожной разметки проложить маршрут.

Offline

#11 2019-10-29 09:52:17

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,773

Re: Двойная сплошная - старт налево, как запретить?

ABCh wrote:

wowik
Причем тут нос машины? Заданы адреса начальной и конечной точки. Известно, на какой стороне дороги каждая из точек находится. Нужно с учетом ограничений знаков и дорожной разметки проложить маршрут.

Решается доработкой сервиса прокладки маршрута.

Offline

#12 2019-10-29 09:54:04

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,500

Re: Двойная сплошная - старт налево, как запретить?

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

Кстати, а может вы подошли от той точки к дороге, перешли на противоположную сторону и там сели в поджидающий вас автомобиль.

Last edited by wowik (2019-10-29 09:54:38)

Offline

#13 2019-10-29 10:03:35

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,500

Re: Двойная сплошная - старт налево, как запретить?

Вообще-то можно все и разметить
Немного отступив от перекрестка

lanes=2
lane_markings=yes
turn:lanes:forward=none
turn:lanes:backward=none

Хотя перед местами, где правые повороты надо типа
turn:lanes:forward=through;right
а потом опять
turn:lanes:forward=none

Offline

#14 2019-10-29 10:34:02

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

freeExec wrote:

Решается доработкой сервиса прокладки маршрута.

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

Offline

#15 2019-10-29 10:47:25

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

wowik wrote:

Вообще-то можно все и разметить
Немного отступив от перекрестка

lanes=2
lane_markings=yes
turn:lanes:forward=none
turn:lanes:backward=none

Хотя перед местами, где правые повороты надо типа
turn:lanes:forward=through;right
а потом опять
turn:lanes:forward=none

turn:lanes:forward=through  наверно. none это отсутствие регулирования.
https://wiki.openstreetmap.org/wiki/Key:turn

Для запрета поворота с движения должно работать. Про старт там ничего не написано, строго говоря.

Offline

#16 2019-10-29 10:57:48

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,773

Re: Двойная сплошная - старт налево, как запретить?

Serg Levin wrote:

На карте сейчас нет никаких указаний, позволяющих различить эти случаи.

Если там 4 полосы то нельзя. А если две со сплошной, то должно стоять обгон запрещён.

Offline

#17 2019-10-29 11:19:07

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

freeExec wrote:

Если там 4 полосы то нельзя.

Это типа в реале? Программа (роутер) откуда это возьмет?

freeExec wrote:

А если две со сплошной, то должно стоять обгон запрещён.

Положим стоит

overtaking=no

. Но при старте по какой причине роутер должен это воспринимать как двойную сплошную?

Offline

#18 2019-10-30 19:42:45

Serg Levin
Member
Registered: 2019-03-13
Posts: 11

Re: Двойная сплошная - старт налево, как запретить?

Про turn:lanes=*

Обозначения поворота
Ключ turn=* может использоваться для обозначения «помеченного» направления, в котором ведёт дорога или полоса. Он используется на сегменте линии от первого обозначения с помощью дорожной разметки, дорожных знаков или подобных обозначений до перекрёстка или завершения слияния. Если вы хотите обозначить юридические ограничения поворотов, смотрите страницу RU:Отношения - ограничения.

Т.е. этот тэг предназначен для нанесения на карту информации об информационной разметке, которая сообщает, какие ограничения ждут впереди на перекрестке, но сама по себе ничего не запрещает. В частности, о разметке в виде стрелок на проезжей части в ПДД РФ сказано:

1.18 - указывает разрешенные на перекрестке направления движения по полосам. Разметка с изображением тупика наносится для указания того, что поворот на ближайшую проезжую часть запрещен; разметка, разрешающая поворот налево из крайней левой полосы, разрешает и разворот;

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

Выходит, нужен бы специальный тег про двойную сплошную.

Offline

Board footer

Powered by FluxBB