OsmAnd - хотелки и предложения по улучшению

Обычно сам пакет движка не скачан.

В июле заметил странности в прокладке маршрутов по Свердловской области: при движении из Екатеринбурга на север (за Североуральск) и по пути обратно Османд упорно пытался меня затащить в города и посёлки, хотя нужная дорога прорисована и, например, OSRM нормально по ней строит маршрут. Аналогичные странности наблюдались и при езде поперёк (Денежкино — Краснотурьинск — Карпинск — OSRM и тут нормально строит, а Османд пытался послать меня штурмовать лесовозные грунтовки, а то и просто ломиться через тайгу по азимуту. Похожая ситуация — на севере Челябинской области и в трансграничных маршрутах (Екатеринбург — Верхний Уфалей и Шемаха — Екатеринбург) — там помимо заезда в деревни Османд ещё предлагал ехать сильно в объезд — 300-400 км вместо ста.

Раз OSRM построил маршрут по тем же самым картам, значит, проблема в Османде. Османд был свежий, в нём была как скачанная им самим карта Свердловской области, так и взятая с http://download.osmand.net/list.php карта всего Уральского федерального округа. Предположив, что на прокладку влияют выставленные мной ограничения высоты и массы машины, убрал их — не помогло.

Что делать, кому жаловаться?

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

Предложу такой способ:

  • Посмотреть в настройках, есть ли разрешение на проезд по грунтовкам.
  • Локализовать место. Для этого строить маршруты “на диване”, указывая место старта и финиша руками. Можно даже отключить определение местоположения.
  • Посмотреть самому или выложить сюда “локализованое” место проблемы.

У меня была ситуация, когда Османд на прямой дороге давал указание по повороту, и развороту. Оказалось, что на линии дороги стояла лишняя точка. Из-за этого образовалась “Z”, с размахом в полтора метра.

http://www.openstreetmap.org/directions?engine=osrm_car&route=54.30054%2C48.38284%3B54.29658%2C48.37765

улица Кирова както хитроумно роутится, не пускает через пустое место. в обратку норм.

Действительно. Думаю, что виноват этот кривой запрет Relation: 5966869 | OpenStreetMap

Ну тут точно не светофор — я проблему замечал на участке, где дорога проходит мимо городов вообще без всяких светофоров, а Османд старательно хотел меня загнать то в Нижний Тагил (там точно светофоры есть — я там был), то в Кушву, то в Новую Лялю, то в Серов…

Попробовал — всё тот же глюк. Вот пример кривого маршрута возле Новой Ляли:
.

У короткой дороги, идущей мимо города, стоит ограничение скорости 90, но на некоторых участках — 70. Плюс ещё мост встречается:

  • bridge=yes

  • highway=trunk

  • lanes=2

  • layer=1

  • maxaxleload=12

  • maxbogieweight=56

  • maxweight=21

  • name=г. Екатеринбург — г. Нижний Тагил — г. Серов

  • old_ref=Р-352

  • ref=65К-4103000

  • surface=asphalt

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

В режиме отладки и разработки есть возможность включить несколько дополнительных профилей, в частности, профиль грузовика. У нас в Пензе, как и в любом городе, есть отрезки улиц, по которым движение грузовиков запрещено, и при въезде на такой отрезок стоит соответствующий знак. Я решил, что было бы неплохо обозначить запрет движения грузовиков по этим отрезкам, взял один кусок для теста и поставил на нём тег hgv = no. Однако это не сработало, какой бы я тоннаж грузовика ни ставил в настройках. Вопрос - что нужно сделать, чтобы навигация в режиме грузовика не осуществлялась через запрещённый отрезок?

значит тег hgv=nо не отрабатывается.

Притом знак это - hgv=destination

Просто hgv=destination, без всяких уточняющих тегов? И куда я его должен ставить, на сам вей, или где он физически располагается?

Спешу вас «огорчить»: на моих тестовых участках профиль «грузовик» исправно отрабатывает и hgv=no, и hgv=destination.
Нельзя забывать об актуальности данных загруженной карты.
P. S. Чуть-чуть соврал :expressionless: destination игнорируется, всё-таки. Потому что при включении опции «экономичный» путь (видимо, аналог кратчайшего) прёт напролом.
P. P. S. Так не будет толку с грузовиками: мало того, что данных мало (где это должно работать чётко), так ещё и на тех крохах, которые люди пытаются вносить (уточняя по транспорту) — работает через пень-колоду. Никакого стимула для дальнейшего внесения данных (и круг замыкается).

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

Для зданий, у которых на самом здании задан тег name=, не показывается в адресе номер дома.
Навскидку для примера: https://www.openstreetmap.org/way/183930979
Или вот: https://www.openstreetmap.org/way/97843360
У здания есть адрес, но если выбрать какой-нибудь магазин в этом здании, то в качестве адреса будет указана только улица без номера дома.
https://www.openstreetmap.org/way/120737519 - то же самое.
Во всех случаях у здания задан тег name=
. Для зданий, у которых нет такого тега, адрес показывается нормально.

У меня отображается https://www.dropbox.com/s/13ic22lpz024iyp/Screenshot_2017-08-04-17-27-46.png?dl=0

Хм, возможно проблема именно в той версии OsmAnd Nightly Build (2.7.0#18192D), которую я сегодня установил. Возможно в других версиях (более ранних или потом, в более поздних), всё будет работать нормально.

Вот как показывается то же здание у меня: http://cdn1.savepice.ru/uploads/2017/8/4/53882cab2157ec79b478d1344c3a585a-full.png

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

Вчера на тестовом участке специально поставил hgv = destination, но не отрабатывает, хоть ты тресни. На скрине красным кружком обозначил место, где я поставил этот тег. Экономный режим отключен.

PS посмотрел пост выше, там, где автора поста навигатор вёл не по прямой, там у него указан мост и в параметрах моста есть тег maxweight. Может, тут у куска улицы поставить тоже maxweight = 3.5 (или с какой массы начинается понятие грузового транспорта)?

В настройках навигации вообще-то можно указать вес.