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

В месте разворота разбивать вей. Для обоих кусков назначить по рестрикшену no_u_turn. Отсутствие запрета разворота разрешает его. Не надо делать 2 вея вместо одного. Рисуйте как есть, а не как удобнее. Навигаторы, как уже говорилось, понимают, что не везде могут быть расставлены запреты разворота (кто-то забыл про разметку, а кто-то её и не видел из-за ремонта и т.д.), поэтому постоянно говорят “развернитесь при первой возможности”.

К обсуждению по поводу мнения “Двойная сплошная = Две Линии” хочу добавить:
Представте себе, МЧС или Пожарники решили использовать карты OSM. Едут они на вызов по крупной дороге, а им нужно налево в какой-то двор. Если рисовать двухвейную дорогу навигатор будет вести их до следующего перекрёстка, когда на самом деле они моглы бы с сиреной повернуть налево через двойную сплошную. Поэтому мне видится более логичным рисовать “как есть”, а не как удобно. 1 проезжая часть = 1 вей. Определение проезжей части можно почитать в ПДД.

Опять подстраиваемся под навигатор… Давайте лучше придумаем действенный способ описания разметки без разбивания на куски, иначе дороги превратятся в ужас. Это рано или поздно все равно придется сделать.

Уже придумано: разметка и знаки обозначаются соответствующими запретами и тегом lanes, чего достаточно для общего представления о дороге. Так же используем уточняющие lanes:forward=, lanes:backward=. Единственное, что нельзя описать данными тегами - запрет обгона. Где-то видел про разметку нечто вроде записи движения по полосам “r:h:l||h:h|:rh”, где h - движение прямо l-лево, r-право |-сплошная, :-пунктир

Ладно, недопонимание получилось, в теорию ушли :slight_smile:
Имеем: Широкая улица, несколько полос в каждом направлении, двойная сплошная, в ней разрыв и знак “место разворота” (движение от перекрёстка с С.Юлаева к перекрестку с Чичерина):
http://www.openstreetmap.org/?lat=55.1703599095345&lon=61.2979173660278&node=982110871&zoom=18
Как обозначить разворот в точке?
Или ну его, “навигатор всё равно туда не поведет”? или таки дорогу двухвейной делать? С чего я, собственно и начал разговор? :slight_smile:

Дорога в этой точке бъётся на 2 вея (один переходит в другой, а не 2 параллельных). На каждый вей вешается запрет разворота, а на движении от Чичерина к С. Юлаева ещё и “только прямо” (как я понял там такая организация движения). Кроме того, не забываем указать lanes=4(или сколько там?). И maxspeed=urban или RU:urban вместо 60.

Блин, совсем мозг вскипел, опять не понял :slight_smile: Как навесив запреты разворота (откуда=куда?) я обоначу место разворота в этой точке?

Разрешено разворачиваться там, где это не запрещено.
Вот как я сделал: в этой точке аналогичная ситуация. Только что доставил запреты.

А то, что редактор ругается, типа нет точки/линии сролью ***, это нормально?

Pavlo
+1, до меня тоже не доходит что VikDD пытается сказать.
Попросите Лёшу ставить атрибут роутингового узла в тех местах где скрипт объединяет участки, изначально разделенные в OSM. В полише если стоит роутинговый узел - значит в этом месте разрешен U-turn.

Added
Давайте в узле на дороге где разрешен разворот просто ставить дополнительный атрибут “разрыв в сплошной разделительной”, а уж osm2mp будет обрабатывать эту ситуацию.

(Лёша уже опередил)

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

Тогда как сделать запрет и разрешение разворота на прямой? Т.е. если не в точке разрешён разворот, а на участке длиной, скажем, километров 5.
И потом - роутинговый узел (если я правильно трактую - это тот, который на дороге стоит) на повороте тоже может стоять, а там 100% запрещён разворот.
Не знаю как и кто трактует, но согласно ПДД разворачиваться можно везде, где не запрещено, следовательно и рисовать надо именно так, а не с точностью до наоборот.

Тогда надо на всех участках где сплошная осевая, на всех нодах ставить атрибут “no_u_turn”, причем без указания откуда и куда, т.к. разворот запрещен во всех направлениях. Я об этом и говорю, что нам надо найти какой-то способ описывать разметку на сплошном вее, т.е. не дробить его и назначать теги отдельным участкам, а задействовать узлы, находящиеся на нем. То же самое относится к ограничениям скорости (например 20 км/ч рядом со школой, глупо из-за этого вырезать кусок на улице), запретам поворотов и пр. Проблему надо решать глобально, с поддержкой в JOSM и Potlatch, иначе так и будем обходиться временными заплатками.

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

Про разметку, думаю. Надо договориться на каком-то стандарте и начинать его внедрять, затем мутить пропозал.
Где-то на примере Белоруссии видел, но где - не помню.

Я уже описывал как можно без дробления веев и без добавления нодов описывать запреты, но один в поле не воин…
Мало придумать, надо чтобы в пользовании это было проще чем белорусская адресация :slight_smile:

Дело в том, что то, что было в примере - сложнее, нежели существующая схема.
Коли уж пришли к тому, что есть необходимость отмечать разметку, то предлагаю как-то стандартизировать это дело (только как это учитывать и где, кроме как в рендере?).
Разметка дороги должна вписываться в более-менее понятные рамки, которые можно обозначать простыми символами и их комбинацией.
К примеру так: | - сплошная линия (в т.ч. если она есть на крае проезжей части), : - пунктирная, буквы l/f/r - направления движения в полосе (налево/прямо/направо), и какой-нибудь символ C (Center) разделение направления потоков, ставится с правой стороны осевой линии. Разметка обозначается так, как будто вы стоите в начале вея и смотрите на неё. Отображение для “встречных” идёт зеркально. Т.е. их поворот налево обозначается как l, а не r (как видно для вас).
Ну к примеру:
Вариант 1 будет выглядеть как |f:l:|cf|
Вариант 2: |rf|:f||cf:f|
Ну и всё это пускай находится в каком-нибудь теге lanes_direction.
Для навигаторов будет достаточно анализировать 1(при прямом движении) или 2(при обратном) символа, которые левее “c”(центра), если сплошная, то поворот запрещён, если пунктир - то можно.

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

С - для центра - не очень удобно.

Да еще разделительные полосы - те что посередке.

Еще есть http://wiki.openstreetmap.org/wiki/Proposed_features/lane_and_lane_group там предлагается (как я понял) релейшен на каждую полосу и для него указывать параметры (покрытие направление и т.д.)

Вот и я помню про пропозал, но найти ну ни как не получается. Это всё, что я привёл - условно. Что бы показать саму суть. Можно ещё какие-нибудь X добавить - типа “ни куда не предписано”. Ну и с центром тоже можно как-либо иначе поступить. Тем более, что есть реверсивные полосы и т.д.

Читал… читал… так и не смог понять… вы о чем нибудь договорились… или просто каждый потрепался за жизнь?
Пытался для себя решить вопрос, но не смог найти ответа: есть улица , широкая, с одной стороны 2 полосы, с другой 3 и перед поворотом образуется 4-я полоса, полосы разделены разметкой 1.16.1 (один в один как на картинке http://www.vodish.ru/theory/marking/ с разметкой 1.16.1 ), за перекрестком происходит разделение потоков парковой полосой (с этой частью как бы все понятно).
Нужно ли разделять веи в части где идет разметка 1.16.1?