OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2009-02-09 22:01:15

Genix
Member
From: Saratov
Registered: 2009-02-05
Posts: 34

Запрет поворотов

Подскажите, как делаются запреты поворотов на перекрестке? Есть штатный механизм?

Offline

#2 2009-02-09 22:20:19

Jagor
Member
From: Minsk
Registered: 2008-07-06
Posts: 44

Re: Запрет поворотов

Offline

#3 2009-04-04 16:47:05

Nicolai
Member
Registered: 2009-04-04
Posts: 39

Re: Запрет поворотов

Нужно создать отношение (Relation) по типу:
<relation id="71759" visible="true" timestamp="2009-01-29T11:22:05+00:00" user="KartoGrapHiti">
    <member type="node" ref="27768927" role="via"/>
    <member type="way" ref="29978117" role="from"/>
    <member type="way" ref="30642908" role="to"/>
    <tag k="created_by" v="Potlatch 0.10f"/>
    <tag k="restriction" v="only_right_turn"/>
    <tag k="type" v="restriction"/>
  </relation>
Указывается узел, путь, с которого двигаешься, путь, на который поворачиваешь и тип ограничения (вроде "only right turn")
Я вот только не понимаю, что делать, когда оба пути пересекаются в промежуточной точке. Тогда становятся неразличимы два поворота с разных сторон. Есть какое-либо решение, кроме как разрывать один из путей в узле поворота?
UPDATE:
Невнимательно прочитал вики:

If the way does not start or end at the "via"-node, split it!

К сожалению, придется разрывать. Печально...

Last edited by Nicolai (2009-04-04 16:56:05)

Offline

#4 2009-04-04 17:49:09

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: Запрет поворотов

Nicolai wrote:

Есть какое-либо решение, кроме как разрывать один из путей в узле поворота?
UPDATE:
Невнимательно прочитал вики:

If the way does not start or end at the "via"-node, split it!

К сожалению, придется разрывать. Печально...

Ничего страшного. Грамотный софт сам склеит порезанную дорогу.
Например osm2mp так делает.

Offline

#5 2009-04-04 18:14:21

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,466

Re: Запрет поворотов

Nicolai wrote:

К сожалению, придется разрывать. Печально...

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

Offline

#6 2009-04-04 19:19:21

Nicolai
Member
Registered: 2009-04-04
Posts: 39

Re: Запрет поворотов

usm78-gis wrote:
Nicolai wrote:

К сожалению, придется разрывать. Печально...

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

Технически это преодолимо, но концептуально это выглядит неправильно - рвать путь только для того, чтобы добавить метаданные.
Улица - это сущность, с которой может быть ассоциирована информация. Разрывая ее на куски мы получаем ситуацию, когда приходится дублировать эту информацию. Как минимум - имя, которое должно совпадать для всех сегментов. Модель данных получается избыточной, а избыточность ведет к потенциальным аномалиям. Впрочем, разрывать путь в OSM приходится и по другим причинам, но в этом случае можно было обойтись введением дополнительного тега в описание отношения.

Offline

#7 2009-04-04 21:31:21

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: Запрет поворотов

Ща я опять про необходимость отрыва адресации от физики запою.... Ладно не буду.
ЗЫ: Все, имена улиц - в релейшены! :-d

Offline

#8 2009-04-04 23:06:25

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,466

Re: Запрет поворотов

KekcuHa wrote:

Ща я опять про необходимость отрыва адресации от физики запою....

Геометрии, не физики smile

ЗЫ: Все, имена улиц - в релейшены! :-d

Добавляйте хоть сейчас. Но как все это чудо редактировать ? И какая будет производительность ОСМ БД, ведь там же нет  отдельной таблицы
streets и тд.

Offline

#9 2009-04-04 23:25:32

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,466

Re: Запрет поворотов

Nicolai wrote:

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

Я согласен с тем, что добавить аттрибуты один раз удобнее, чем 10 раз. Но, во первых есть "физически" разорванные улицы, которые не
описать с помощью одного "way". Во вторых, есть куча задач сетевого планирования (включая роутинг) где требования совсем другие
и неоднозначность запретов поворота просто недопустима.

Модель данных получается избыточной, а избыточность ведет к потенциальным аномалиям.

Я за эквивалентность ребер дорожного графа и ways.
Вот их различие ведет к (как минимум) удвоению объема памяти и "потенциальным аномалиям", см. cityguide http://probki.net
Редактировать можно вручную и по другому, но потом бот перепроверит структуру
данных и внесет соответствующие изменения.

Offline

#10 2009-04-05 09:09:17

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,178

Re: Запрет поворотов

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

Есть такой relation: type=collection, collection=street. Можно им пользоваться, если раздражает дублирование информации.

Offline

#11 2009-05-31 18:19:19

Nicolai
Member
Registered: 2009-04-04
Posts: 39

Re: Запрет поворотов

А есть какой-нибудь способ задавать дорожную разметку?
Нашел вот это обсуждение, но большинство говорит, что дорога с двойной сплошной должна быть нарисована, как две однонаправленных дороги. Только способ этот, ИМХО, совсем уж неудобный - дороги будут то расщепляться, то "сщепляться", и отрисовка будет выглядеть как попало. И у нас зимой, вдобавок, разметка вообще исчезает.

Offline

#12 2009-05-31 18:28:36

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,290

Re: Запрет поворотов

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

Offline

#13 2009-05-31 21:32:41

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Запрет поворотов

coolkaas wrote:

ДПСник смотрит в инфракрасном диапазоне, и видит двойную сплошную даже зимой! smile
Мне кажется, что лепить еще и разметку в осм, это перебор.

Почему бы и нет? Был бы достойный инструмент борьбы с инфравидением. cool

Offline

#14 2009-06-02 18:41:45

Nicolai
Member
Registered: 2009-04-04
Posts: 39

Re: Запрет поворотов

coolkaas wrote:

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

Она нужна для задания запретов разворотов

Offline

#15 2009-06-02 19:28:54

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

Re: Запрет поворотов

Она нужна для задания запретов разворотов

Ну вообще-то для задания запретов поворотов есть соответствующий  relation.


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

Offline

#16 2009-06-02 20:07:09

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Запрет поворотов

В идеальном навигационном мире, мне представляется, было бы очень здорово, если бы на карте была полная информация - разметка, рядность движения, запреты. А навигационная программа, скажем, могла бы рекоммендовать занять тот или иной ряд roll

Offline

#17 2009-06-02 20:43:46

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

Re: Запрет поворотов

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

Last edited by Zkir (2009-06-02 20:44:06)


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

Offline

#18 2009-06-03 05:30:10

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: Запрет поворотов

Ivan Komarov wrote:

В идеальном навигационном мире, мне представляется, было бы очень здорово, если бы на карте была полная информация - разметка, рядность движения, запреты. А навигационная программа, скажем, могла бы рекоммендовать занять тот или иной ряд roll

Точность gps надо довести до 2-х метров и тогда об этом можно будет говорить. Это раз. Есть навигационные программы, которые предлагают занять крайний ряд при необходимости или не занимать крайний, если это помешает ехать по маршруту. Без разметки на карте. Это два.

Offline

#19 2009-06-03 06:10:29

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

Re: Запрет поворотов

Ezhick wrote:

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

sygic, томтом, новые гармины уже и разметку показывают.
правда, пока только на развязках

Offline

#20 2009-06-03 07:13:55

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: Запрет поворотов

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

Offline

#21 2009-06-03 07:16:49

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

Re: Запрет поворотов

они-то показать не могут, но ведь в карте-то информация об этом всё равно имеется.

Offline

#22 2009-06-03 08:04:39

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Запрет поворотов

2Ezhick:
Когда выполняешь серию сопряженных поворотов на многополосных дорогах, весьма полезно знать, из каких рядов эти повороты совершать возможно (не всегда полезно ломиться в самый крайний wink). Это раз.
Вот эти ребята, да и не только они, получают субсантиметровую точность на обычных приемниках. Это два wink

Last edited by Ivan Komarov (2009-06-03 08:05:40)

Offline

#23 2009-06-03 09:18:02

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: Запрет поворотов

Давайте быть реалистами. Мы пока не можем даже в пределах одного города вылизать хотя бы все улицы, я уж не говорю про все рестрикшены. А вы хотите разметку... Среднестатистические приемники дает погрешность в метры (а в особо трудных местах - в десятки метров) и таких приемников 99%. и ситуация в ближайшее время не изменится.

Offline

#24 2009-06-03 10:14:21

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Запрет поворотов

Ezhick wrote:

Давайте быть реалистами.

Чтобы что-либо развивать, неплохо иметь представление о том, куда smile И чем плоха, даже на сегодняшний день, информация о разметке? Знание о том, где можно совершать обгон, а где - нет может сэкономить изрядное количество денег. Причем тут точность GPS'ов?

Offline

#25 2009-06-03 11:05:56

AkMeR
Member
From: Samara
Registered: 2008-02-27
Posts: 1,158

Re: Запрет поворотов

Ivan Komarov wrote:
Ezhick wrote:

Давайте быть реалистами.

Чтобы что-либо развивать, неплохо иметь представление о том, куда...

А о чем спор собственно? smile Никто же не мешает Вам заносить информацию о разметке на карту.. Другой вопрос КАК это сделать? На данный момент среди заапрувленных в ОСМе тегов нет ни одного, позволяющего задавать разметку. В предложенных тегах есть некое подобие, или, вернее сказать, первое приближение к данной теме - Proposed features/Relation:type=route instruction совместно с Relations/Proposed/Lane. Но и они пока явно сыроваты и непродуманны.
Так что немного перефразирую Вашу мысль - Чтобы что-то развивать, неплохо иметь представление, ЧТО развивать...

Offline

Board footer

Powered by FluxBB