You are not logged in.

#301 2014-06-24 21:28:42

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:
d1g wrote:

Вы забыли про неймспейсы :forward :backward?
Вы забыли про ограничения поворотов в случае одной дороги?
Вы забыли что на каждом участке нужно обозначать действующие на него ограничения тегами?

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

highway=* на направление движения в городах более чем реальный подход. Мы уже отметили так большую часть односторонних дорог. Если придется перемапить, то только двусторонние.

Почему простота маппинга не аргумент? Речь о сегментах, запретах - их все нужно отмечать с подходом "однин путь".

Я от вас так и не услышал. В чем преимущество "одного вея" что ради него дополнительно теги городить, запреты ставить?

Last edited by d1g (2014-06-24 21:29:50)

Offline

#302 2014-06-24 21:33:30

OverQuantum
Member
From: Zelenograd
Registered: 2009-06-17
Posts: 1,582
Website

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:

сложность не является аргументом в выборе схемы

Вот тут я не согласен.
Если сложность ни чем не оправдана, то она вредит - чем выше сложность, тем выше вероятность ошибок.
А ещё, чем сложнее схема, тем меньше участников будут её использовать, ИМХО.
Некоторым плохо становится от одного вида описания public_transport


Это же OpenStreetMap. Он больше внутри, чем снаружи.

Offline

#303 2014-06-24 21:36:32

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

Так о том и речь, один вей сложнее полностью отмечать чем два односторонних и AMDmi3 это видит. Вопрос: зачем использовать такой сложный подход, когда можно делать проще?

Last edited by d1g (2014-06-24 21:39:47)

Offline

#304 2014-06-24 21:54:05

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,093

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:
Zkir wrote:

Очень просто: таки учесть ширину дороги, например из тега width или lanes.

Опиши механизм как и на что это должно повлиять.

Я об этом:

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

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

|                 ||                 *| |  |

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#305 2014-06-24 22:11:11

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

d1g wrote:

Я от вас так и не услышал. В чем преимущество "одного вея" что ради него дополнительно теги городить, запреты ставить?

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

Offline

#306 2014-06-24 22:13:17

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

Zkir wrote:

Я об этом:

А, ты изначально отвечал на реплику про совсем другое.

А про ширину-то понятно, но это опять таки теоретическое светлое будущее когда 1) есть данные о ширине 2) они используются навигаторами.

Last edited by AMDmi3 (2014-06-24 22:16:01)

Offline

#307 2014-06-24 22:17:05

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

Нужны реальные аргументы в пользу односторонних веев? Их есть у меня:
1. Я про теги :forward/backward не просто так талдычу, в них делают ошибки. Это не просто подсчет буковок. Пользователям простого редактора всегда будет тяжело вводить не рисуя линии. Попробуйте месяц пользоваться только ID. Где там история тегов? Копирование тегов? Не надо это там, это опять раздует его во второй JOSM. Редактирование должно быть доступным.

2. Подсчет правил, запретов, месиво в неймспейсах forward/backward - это все придётся делать роутерам и утилитам препроцесиинга.

Если представить что ВСЕ рёбра в графе односторонние, пусть их и в 2 раза больше, то роутинг будет работать быстрее из-за отсутствия подсчета правил и тегов запретов которых в 2-4 раза больше чем достаточно. Не знаю, поверите вы мне на слово, но я здесь не теоретик.

Last edited by d1g (2014-06-24 22:25:46)

Offline

#308 2014-06-24 22:40:07

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

Я не знаю как еще объяснить.

1.
Подход с двусторонними дорогами это указать не только саму дорогу но и создать правило для каждого направления + что можно попасть из А в Б, можно попасть из Б в А.
Подход с только односторонними дорогами это сказать что можно попасть из А в Б. Без правила (oneway=yes всегда, не нужно ничего считать).

Вот ваши бедные роутилки этим и занимаются (почитывают есть ли у дороги oneway=yes либо oneway=no). На это уходит время. Как думаете ваша роутилка умная и делает разбор графа один раз при обновлении либо страдает маразмом и считает эти никому не нужные oneway каждый раз?

2.
Из-за "простого" на первый взгляд подхода обозначения дорог у вас действительно возникает больше запретов и на отдельно взятых дугах графа. Эти запреты не просто буковки: их в 4 раза больше значит роутилка будет медленнее работать. По секрету скажу что увеличение объема данных в 4 раза не значит увеличение обработки этой информации только лишь в 4 раза - алгоритмическая сложность в задачах с графами очень редко бывает линейной. Вы сами себе роете яму.


Зачем?

Last edited by d1g (2014-06-24 22:55:46)

Offline

#309 2014-06-25 01:34:40

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,398
Website

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:

На самом деле эта проблема в равной степени касается и одновейной отрисовки: не представляю как бы обрабатывался этот поворот налево если бы дороги были отрисованы одним веем:
http://osrm.at/84t

Могу сильно ошибаться, но разве там не было бы достаточно одного запрета налево с проезда Дежнёва на Юрловский проезд? (*хоть я и не приверженец повальной одновейной отрисовки smile )

Zkir wrote:

Мапматчинг нужно делать с учетом ширины дороги.

Кто знает, может в каком-нибудь «Бюро Светлого Будущего Навигации» работают над этим. big_smile И остаётся им чутка помочь - проставить полосность/ширину.

Offline

#310 2014-06-25 01:56:02

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

LLlypuk82 wrote:

Могу сильно ошибаться, но разве там не было бы достаточно одного запрета налево с проезда Дежнёва на Юрловский проезд? (*хоть я и не приверженец повальной одновейной отрисовки smile )

В теории да, но тогда в верхней точке понадобится разворот, а навигаторы их часто избегают - я бы на это не надеялся.

Offline

#311 2014-06-25 04:32:50

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,266

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:
Hind wrote:

У схемы с двумя веями есть небольшой минус — большинство конвертеров (да и навигаторов) не может в запреты разворотов через вей (а не через точку).

Фееричная фраза. Не могут конвертеры, а минус почему-то схемы.

На самом деле эта проблема в равной степени касается и одновейной отрисовки: не представляю как бы обрабатывался этот поворот налево если бы дороги были отрисованы одним веем:

http://osrm.at/84t

А разве он сейчас правильно обрабатывается - поворот в один манёвр?

Offline

#312 2014-06-25 05:11:17

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,266

Re: Двойная сплошная = Две Линии

d1g, в качестве полемики:
Как обозначать запреты поворотов-разворотов, если перекрёсток обозначен как "квадрат"? Я не смог найти способа обозначения, а ведь хочется ещё и полосы для поворотов сделать...

Offline

#313 2014-06-25 05:27:22

kisaa
Member
From: ДВ, Хабаровск
Registered: 2011-09-13
Posts: 636

Re: Двойная сплошная = Две Линии

Легко! Всю "серединку" перекрестка выделяем в relation, который используется в роли via. Роли from и to остаются по-прежнему - веями. Будут полосы - еще проще: на каждую полосу - свой relation с этой полосой в роли from. Осталось допилить конвертеры.

Offline

#314 2014-06-25 05:31:42

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

cd_spb, я не понимаю о чем вопрос, можно на картинках показать? Либо ссылка на карту?


оффтоп. Если у вас часто из-за широких дорог проблемы с привязкой GPS <-> граф возникают, возьмите по overpass дороги больше 6 полос да и обозначьте у них ширину width=2.75*<колво полос> + source:width=guess где они более-менее одной ширины. В osmand шлёте тикет проверять у дорог на экране их ширину + учитывать эту ширину в позиционировании "человечка" на карте. Когда вы ширину укажете, это будет просто Zkir уже описал что должно проверяться. Больше 10 строчек автору osmand я не дам. Всё. Никого бюро не нужно. Тем кому хочется - можно купить лазерный дальнометр и походить с ним вокруг обочин, тогда можно будет указать source:width=laserguess.

https://code.google.com/p/osmand/issues/list

Last edited by d1g (2014-06-25 05:48:20)

Offline

#315 2014-06-25 06:03:19

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

d1g wrote:

обозначьте у них ширину width=2.75*<колво полос> + source:width=guess

Не надо никаких guess'ов. Нужно просто обозначить количество полос lanes=*.

Offline

#316 2014-06-25 06:09:31

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Двойная сплошная = Две Линии

Это не правильно. Полосы не по ГОСТ бывают и никто в этом не виноват, местность такая бывает. width это ширина дороги на всем участке. Если width не указан, то из lanes можно извлечь приближенно значение (например, 2.75м для главных дорог 2.5 для обычных дорог). Если указан width, то следует использовать его. Нам нужны физические размеры, их нужно указывать в width.

Last edited by d1g (2014-06-25 06:12:48)

Offline

#317 2014-06-25 06:21:19

mixdm
Member
Registered: 2010-06-30
Posts: 455

Re: Двойная сплошная = Две Линии

kisaa

Осталось допилить конвертеры.

Вот только движения в сторону улучшения уже который год не наблюдается ни у кого...

Cd_spb

Как обозначать запреты поворотов-разворотов, если перекрёсток обозначен как "квадрат"? Я не смог найти способа обозначения, а ведь хочется ещё и полосы для поворотов сделать...

Через костыли по состоянию на сегодня - например как здесь: http://openstreetmap.ru/#layer=S&map=18 … 6/30.22898

Last edited by mixdm (2014-06-25 06:21:36)

Offline

#318 2014-06-25 06:30:21

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,266

Re: Двойная сплошная = Две Линии

d1g wrote:

cd_spb, я не понимаю о чем вопрос, можно на картинках показать? Либо ссылка на карту?

http://openstreetmap.ru/#map=19/59.98934/30.30055
http://maps.yandex.ru/?ll=30.300271%2C5 … 3226847016
Даже вариант попроще - пересечение одновейной и двухвейной.
С северо-запада знак, слева-направо - налево, налево-прямо, прямо, прямо.
С северо-востока - налево, налево-прямо, прямо.
Как обозначить?

Есть сопутствующая проблема -
При "двухвейности" длина сегмента на перекрёстке максимум 100м.Навигатор показывает полосы для поворота в тот момент, когда въезжаешь на соответствующий сегмент. Т.е. для принятия решения крайне мало времени. Знаки на местности стоят заранее, но и этого времени не всегда хватает. Пример такой неочевидности, в крайней его ситуации - при проезде с севера на КАД, движение на запад или восток, нужно  заранее встать в нужную полосу или улетишь не в ту сторону.
http://openstreetmap.ru/#=&map=16/59.8077/30.3264
http://maps.yandex.ru/?ll=30.321982%2C5 … 5321709647

Last edited by Cd_spb (2014-06-25 06:30:43)

Offline

#319 2014-06-25 07:01:35

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Двойная сплошная = Две Линии

d1g wrote:
AMDmi3 wrote:
d1g wrote:

Вы забыли про неймспейсы :forward :backward?
Вы забыли про ограничения поворотов в случае одной дороги?
Вы забыли что на каждом участке нужно обозначать действующие на него ограничения тегами?

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

highway=* на направление движения в городах более чем реальный подход. Мы уже отметили так большую часть односторонних дорог. Если придется перемапить, то только двусторонние.

Почему простота маппинга не аргумент? Речь о сегментах, запретах - их все нужно отмечать с подходом "однин путь".

Я от вас так и не услышал. В чем преимущество "одного вея" что ради него дополнительно теги городить, запреты ставить?

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


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#320 2014-06-25 07:13:39

mixdm
Member
Registered: 2010-06-30
Posts: 455

Re: Двойная сплошная = Две Линии

Cd_spb

При "двухвейности" длина сегмента на перекрёстке максимум 100м.Навигатор показывает полосы для поворота в тот момент, когда въезжаешь на соответствующий сегмент. Т.е. для принятия решения крайне мало времени.

При чем тут "двухвейность" и то что показывают навигаторы в качестве полос... Те кто пишут программы для навигации такое впечатление что сами за рулем не ездят - и поэтому всякую хрень показывают на экране навигатора тогда когда им кажет что это надо. Но им это кажется почему то в большинстве случаев совсем не так, как это должно быть на самом деле. Или я что то пропустил и на основе карт OSM есть нормальные программы которые показывают в нужный момент направления движения по полосам? 7way дернулся в этом направлении - но что то я не вижу массового распространения их потуг. Навителу с нами делиться некошерно, Ситигид вообще на это положил... Garmin - тоже вещь в себе... Проблема есть, решение ее можно сделать без особых то усилий - просто волевым решением начать поддерживать какое то реально работающее решение - однако никому это нафиг судя по всему не надо. Да и тот же навител даже в своих официальных картах до сих пор не допилил отображение направлений движения по полосам - там куча ошибок отображения прет....

Offline

#321 2014-06-25 08:22:43

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

d1g wrote:

Это не правильно. Полосы не по ГОСТ бывают и никто в этом не виноват, местность такая бывает.

Бред же пишете. Именно потому что полосы бывают не по ГОСТу, придуманный на их основании width никак не может добавляться в базу. Использоваться налету навигаторами - ради бога, этого для описанной задачи вполне хватает.

d1g wrote:

Нам нужны физические размеры, их нужно указывать в width.

Мало ли что вам нужно. Есть число полос, значит должно быто отмечено число полос, а не неверные данные на их основе.

Offline

#322 2014-06-25 08:24:16

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Двойная сплошная = Две Линии

dkiselev wrote:

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

Ну никак конфигурация дорог не связана с разделителями. Чтобы было понятно что проезжие части разделены физическим барьером должен быть нарисован барьер.

Offline

#323 2014-06-25 10:06:12

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Двойная сплошная = Две Линии

В идеальном мире, где все нарисовано - да. В осм - нет.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#324 2014-06-25 11:02:20

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,398
Website

Re: Двойная сплошная = Две Линии

Где-то видел линк на такое дело, но сам попробую пример «нарисовать».
Если все направления дорог на перекрёстке (допустим, двухвейный вариант) имеют нечто вроде:
lanes=4
lane_1=u_turn:left
lane_2=left
lane_3=left:straight:right
lane_4=right

то навигатор, помимо собственно траектории, сможет корректно показывать (подсвечивать+нумеровать для удобства маневрирования) допустимые полосы. А если позволит точность GPS/иной_системы_позиционирования, то и по делу проговаривать «перестройтесь левее/правее на N-е  кол-во полос» smile
И для скоростного режима:
lanes=4
maxspeed=90
lane_4:maxspeed=60

P.S. А потом уже и голографические стрелки (прототипы есть, вроде), спроецированные на лобовое стёклышко, а позже/одновременно - автопилот (уже практикуемый, как понимаю). big_smile

Last edited by LLlypuk82 (2014-06-25 11:22:26)

Offline

#325 2014-06-25 11:17:58

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

Re: Двойная сплошная = Две Линии

AMDmi3 wrote:
Hind wrote:

У схемы с двумя веями есть небольшой минус — большинство конвертеров (да и навигаторов) не может в запреты разворотов через вей (а не через точку).

Фееричная фраза. Не могут конвертеры, а минус почему-то схемы.

Ну ладно. «Минус применения схемы в настоящее время».

Offline

Board footer

Powered by FluxBB