You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#26 2009-11-17 13:39:54

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

Sergey Astakhov wrote:

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

Наоборот, на карте должны быть указаны только разрешённые и запрещённые направления, неважно какие знаки стоят.

Offline

#27 2009-11-17 13:45:42

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Рендеринг дорожных знаков?

Ilis wrote:

Наоборот, на карте должны быть указаны только разрешённые и запрещённые направления, неважно какие знаки стоят.

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

Last edited by Sergey Astakhov (2009-11-17 13:46:06)

Offline

#28 2009-11-17 13:53:45

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

Знаков может и не быть. При подъезде может не оказаться знака, а справа быть "кирпич". При этом какого знака нет, поворот направо запрещён или движение прямо и налево -- не восстановить. Кроме того, конфигурация перекрёстка может быть сложной, и навигационной программе будет невозможно выяснить как применить простой знак к сложному перекрёстку. Разрешение и запрещение движения по путям через точку однозначно определяют роутинг.

Offline

#29 2009-11-17 14:15:00

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Рендеринг дорожных знаков?

Ilis wrote:

Знаков может и не быть.

Согласно ГОСТ-у должны быть. Если их нет - значит спёрли/забыли поставить и выбор что указать - на усмотрение картографа.

Ilis wrote:

Разрешение и запрещение движения по путям через точку однозначно определяют роутинг.

Дык указание точки применимости это не отменяет и роутинг точно так же однозначно определяется.

Просто поставить restriction по знаку буде там однозначное соответствие - сможет и человек и не знающий досконально ПДД.
Даже тут в ветке уже удивились про наличии связи ограничений разворота и левого поворота. А в ситуации с табличками всё ещё хуже.

Аналогично и со знаками 3.2-3.8 - почему в вики сказано ставить =no, а не =destination? По нашим ПДД как бы правильнее второе, но для первого у нас и знака такого отдельного нет (разве что кирпич с табличкой, но я таких никогда не видел).

Last edited by Sergey Astakhov (2009-11-17 14:19:27)

Offline

#30 2009-11-17 14:46:38

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

Например, перекрёсток с пятью примыкающими дорогами. Мы едем прямо и упираемся в развилку, кроме неё есть ещё пересечение другой дорогой под 90 градусов к нам. Стоит знак "Поворот налево запрещён". К какой дороге это относится, если одна дорога налево под 90 градусов, другая налево под 135 градусов?

Offline

#31 2009-11-17 15:02:03

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Рендеринг дорожных знаков?

Ilis wrote:

К какой дороге это относится, если одна дорога налево под 90 градусов, другая налево под 135 градусов?

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

Offline

#32 2009-11-17 18:25:47

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

Sergey Astakhov wrote:

Может этот знак вообще относится к тому заезду на заправку слева, на которую вы не обратили внимание. wink

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

Offline

#33 2009-11-17 18:48:01

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

Re: Рендеринг дорожных знаков?

Ilis wrote:

К какой дороге это относится, если одна дорога налево под 90 градусов, другая налево под 135 градусов?

К той, что под 135 градусов.
Дело в том, что этот знак действует на первое пересечение проезжих частей. Первой по пути движения наша проезжая часть (по которой едем) пересекает именно ту, что под углом - так как пересечение этой п.ч. с нашей представляет собой параллелограмм, выдающийся в нашу сторону.
Пересечение нашей п.ч. с п.ч. 90-градусной дороги является прямоугольником и отстоит от нас дальше по пути движения.

Offline

#34 2009-11-17 18:59:14

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Рендеринг дорожных знаков?

Это в нашем ПДД оно так действует.
А ты уверен, что в Зимбабве оно так же?  smile

Offline

#35 2009-11-17 19:24:36

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

Re: Рендеринг дорожных знаков?

Ну мы же трактуем перекресток в РФ, не так ли? :3

Offline

#36 2009-11-17 20:03:47

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Рендеринг дорожных знаков?

По правде говоря, необходимость использования линии в качестве via я попросту не понял :-)
Рассуждения в англоязычной вики не убедили меня в том, что запреты при пересечении дороги с разделителем (где в роли via должен выступать разрыв разделительной полосы) не сводится к "точечным" via.
Версия пока одна - хотели, как проще, а получилось то, что получилось...

Offline

#37 2009-11-17 20:57:04

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Рендеринг дорожных знаков?

Ilis wrote:

то по знаку восстановить схему движения на перекрёстке в общем случае нельзя.

Вы не поняли исходную идею. Идея была попытаться нормализовать исходные данные, приблизить их к реальному. Указание того куда применяется знак не отменяется, оно остаётся таким же, как и сейчас. Без них не обойтись, хотя бы потому что линии в карте обычно не 100% соответствуют реальным дорогам. Просто в текущей схеме вы рассматриваете всю совокупность знаков и на основании её ставите ограничения. И в 90% мест она практически такой же и останется - существенная разница будет только на сложных перекрёстках, где есть несколько знаков с табличками, потому как придётся размножать ограничения для каждой комбинации действия табличек. В таких случаях лучше ставить отдельное ограничение для каждого знака. Так почему бы не распространить этот принцип на все случаи? А чисто для роутинга даже весь текущий набор не нужен - достаточно лишь запрета проезда с ребра на ребро (как сделано в том же CityGuide).

Offline

#38 2009-11-17 21:28:00

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

Re: Рендеринг дорожных знаков?

dimuzz, как тогда предложите обозначить запрет разворота на дороге из двух oneway-линий?
Они соединены перемычкой - например, можно повернуть налево. А вот развернуться нельзя (знак запрещает).
Ну логично же, что via здесь - линия перемычки. Просто потому что from и to - это откуда и куда нельзя ехать.

Last edited by Hind (2009-11-17 21:29:05)

Offline

#39 2009-11-17 22:41:02

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,699
Website

Re: Рендеринг дорожных знаков?

Вообще-то в этом случае ограничение будет на поворот налево с перемычки...

Offline

#40 2009-11-18 01:46:55

Mikado
Member
Registered: 2009-10-09
Posts: 84

Re: Рендеринг дорожных знаков?

Hind, вы удивитесь, но это действительно неправильно с точки зрения OSM, хотя пол-Европы так размечено. Скачайте файл по ссылке на XAPI с предыдущей страницы - отмеченные таким образом рестрикшены попадают в разряд мусора и выводятся, хотя не попадают в запрошенный bounding box.
Вариант Alexandr Zeinalov не подходит, т.к. поворот налево с пересекаемой дороги может быть разрешён.
Тупиковый случай.

Offline

#41 2009-11-18 06:01:48

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

Re: Рендеринг дорожных знаков?

Mikado wrote:

это действительно неправильно с точки зрения OSM

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

Вы, например, выше просто отвергли все пути решения проблемы, ничего не предложив.

Last edited by Hind (2009-11-18 06:02:39)

Offline

#42 2009-11-18 06:24:20

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Рендеринг дорожных знаков?

Ага, с запретом разворота понятно. Действительно, при существующей системе свести такой запрет к точке можно, но с неправильным знаком (т.к. описание запрета уже включает описание знака).
Получается, нужно просто точное описание ограничений (если via - точка, то она ДОЛЖНА быть общей конечной точкой from и to, если же via - это линия, то конечные точки from и to ДОЛЖНЫ быть противоположными конечными точками линии via) плюс хорошие примеры, как рисовать.
Ну и, насколько я понял, множественные to были бы полезны. Множественные from я бы не стал рассматривать, исходя из общего принципа "запрет рассматривается с направления въезда".
Если будет время в выходные, попробую порисовать для wiki типовые примеры. Уж больно много ошибок с этими запретами.

Last edited by dimuzz (2009-11-18 06:25:26)

Offline

#43 2009-11-18 09:59:42

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

Re: Рендеринг дорожных знаков?

Рестрикшены "зделаны тупо", ибо мешают в кучу знаки и роутинговую часть. В ОСМ сейчас вообще много такого...

Offline

#44 2009-11-18 10:26:50

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

Hind wrote:
Ilis wrote:

К какой дороге это относится, если одна дорога налево под 90 градусов, другая налево под 135 градусов?

К той, что под 135 градусов.
Дело в том, что этот знак действует на первое пересечение проезжих частей. Первой по пути движения наша проезжая часть (по которой едем) пересекает именно ту, что под углом - так как пересечение этой п.ч. с нашей представляет собой параллелограмм, выдающийся в нашу сторону.
Пересечение нашей п.ч. с п.ч. 90-градусной дороги является прямоугольником и отстоит от нас дальше по пути движения.

С четвёртого раза я понял, о чём тут речь! smile Интересная трактовка!

Offline

#45 2009-11-18 11:01:36

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

Re: Рендеринг дорожных знаков?

Даже не совсем так. Видимо, вот так:

c5pxmFKaR3.png

Offline

#46 2009-11-18 11:05:17

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Рендеринг дорожных знаков?

На дорогу без транспортира не соваться...

Offline

#47 2009-11-18 11:07:57

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

Re: Рендеринг дорожных знаков?

Достаточно глазомера, позволяющего продолжить прямую линию. :3

Offline

#48 2009-11-18 11:24:36

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Рендеринг дорожных знаков?

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

Offline

#49 2009-11-18 11:27:59

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

Re: Рендеринг дорожных знаков?

Ну, это я про конкретный знак, который привел Ilis в своем примере (3.18.2, "Поворот налево запрещен").
Еще на первое пересечение действуют, например, предписывающие знаки, если они стоят перед перекрестком.

Last edited by Hind (2009-11-18 11:33:29)

Offline

#50 2009-11-20 17:03:36

Mikado
Member
Registered: 2009-10-09
Posts: 84

Re: Рендеринг дорожных знаков?

Эксперименты показывают, что XAPI практически мёртв, работает через раз. Нужен источник данных. Посоветуйте что-нибудь, тулзов много под OSM.
Или может быть у кого-нибудь есть "живая" база OSM, с которой можно тянуть данные не только по квадратам, но и по сложным фильтрам наподобие relation[type=restriction], *[amenity=fuel] и т.п.? Не обязательно в интерактиве.

Offline

Board footer

Powered by FluxBB