Вопросы новичков (Part 1)

SevenMag wrote:
Отписал товарищу в личку, скинул пример:
http://www.openstreetmap.org/?lat=54.49 … 6&layers=M

Пример немного не соответствует - на нём полосы чётко разделены, а в спорном одна дорога разделена вторая нет . Вот автор и слепил костыли под навигатор. У самого есть такая развязка, на которой пока не разделил дорогу на раздельные полосы маршрут упорно прокладывался с нарушением ПДД.

Если одна из дорог, пересекающих развязку, не разделена на полосы, я ставлю дополнительные “движение только прямо”. Вот на этом примере понятнее будет: http://www.openstreetmap.org/?lat=43.898094&lon=77.085416&zoom=18&layers=M

Опираясь на большой опыт езды по незнакомым местам с интенсивным движением, вякну: все, что способствует учету ПДД и знаков при прокладке маршрута, очень полезно. На знаки порой не хватает внимания. Их игнорирование может стоить пользователю денег, прав или еще хуже. Я бы и ограничения скорости и запреты обгона обозначал. В идеале навигатор во время движения должен такие ограничения показывать. Насчет сплошной осевой - при поверхностном взгляде кажется, что возможность ее обозначать была бы полезна. Может, вынести пропозал?

Правильно. Только, как уже сказали, лучше ставить ограничения only_straight_on или no_left_turn. Я сам много таких развязок нарисовал.

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

Сколько товарищей нужно услышать, чтобы понять необходимость расстановки отношений запретов?
http://forum.openstreetmap.org/viewtopic.php?pid=57306#p57306 например
даже по самой простой развязке навигатор может провести неправильно — например, когда не знает, что там сплошная линия разметки.

тогда почему на других развязках, тоже типа бабочки проблем нет??? без всяких запретов… может лучше найти причину а не рендерить под навигатор…

Это где такая развязка без запретов поворотов и раздвоенных направлений, где нет проблем? Вот, нашёл одну неподалёку — предлагаю поиграться.

SevenMag
Вот тут хорошо всё описано для Навитела и Гармина, во второй половине статьи много примеров с объяснениями:
http://www.gps-lib.ru/article/routemap.htm

Типичная развязка (упрощенная бабочка / пересечение с мостом) и возможные глюки прокладки маршрута:

Все программы навигации требуют подобной подготовки с проставлением запретов, автоматизировать невозможно. Вы тоже подгоняете роутинг под навигатор, если разделяете пересечение трасс на бабочке в двухвейные дороги и проставляете атрибут oneway:yes - для навигатора это неявный запрет “поворот на полосу со встречным движением запрещен”.

См. divider=line в http://wiki.openstreetmap.org/wiki/Proposed_features/Divided_road

Да, всё верно. Как максимум, навигатор может избегать поворотов на большие (> 135°, например) углы. Но сделать вывод о запрете без соответствующих данных он, конечно, не может.

Видать не правильно был понят.
Я говорил что есть развязки где идет разделение на две одностороннии дороги, и на них не ставятся знаки “разворот запрещен” и она нормально действует.
Согласен, что разделение на одностороннии почти одно и тоже, что и расстановка знаков… но вот когда увидел столько знаком сразу бросилось в глаза… а дороги они и есть дороги.

Хм… а как реально там проехать то? только через оба круговых???

На днях впервые попробовал попросить проложить мне роутинг по осмкарте Osmand+. Он тут же начал мне всюду предлагать разворачиваться.
Стало понятно — он считает, что можно развернуться в любом соединении отрезков улиц. А отрезки формируются при любом изменеии — например, изменилось освещение, или сограничение скорости, или просто часть линии дороги состояла в каком-то отношении, для чего и была разрезан не на перекрёстке.

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

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

Собственно, указать, что разворачиваться в любом месте полосы можно - тоже совсем не плохо.
“не считать за перекрёсток соединение двух веев” - это хорошо звучит. Это проблема только османда? То есть я зря беспокоюсь? (я никогда раньше не пользовался роутингом по осм-картам).

В продолжение темы развязок решил еще раз внимательно посмотреть на бабочку с однополосным веем и поставить все запреты, как я сделал бы это в GPSMapEdit. Чтобы избежать глюков роутинга приходится дробить однополоску, ставить кучу запретов… А если учесть что навител по умолчанию разрешает разворот в любом ройтинговом узле то надо еще наставить кучу “no_u_turn”…

Вот этот образец со смешением стилей (два вея vs один вей):

Жесть… :slight_smile: ИМХО проще пересечения на таких развязках сразу делить на две полосы - по одной в каждую сторону. Обычно всегда так делаю но эту решил пока не трогать для эксперимента.

А по моему вполне нормально. Вы забываете одну простую вещь - роутинг бывает не только автомобильный. А ещё пешеходный и для экстренных служб. И если вариант с запретами позволяет его нормально сделать, то исскуственное разделение - нет.

Вот вот… мне кажется деление на односторонние будет выглядить красивее, максимум в местах объединения можно поставить “движение только прямо”… а может проще подальше от развязки объединять, тогда для разворота на пересечении потребуется путь длинне и такой вариант отсечется

Не надо “искусственно” разделять веи. Вроде бы уже не первый раз эту тему мусолим…
Не так много там работы, зато так, как оно есть по-правде. (Знаки-то соответствующие на много сложнее устанавливать :slight_smile: )

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

Короче ОСМ это “лебедь, рак и щука” - на всех не угодишь :slight_smile: