Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

То что в выдачу валидатора попадает служебный символ ~[0x05] - это баг, конечно. Но почему у вас residental вне населенного пункта?

Надо просто исправить на unclassified или возможно на tertiary.

Ну это без проблем, меня просто такое наименование смущало :slight_smile:

Кирилл, обращаю внимание, что в Финляндии так и не геокодируются границы admin_level=9. Посмотри пожалуйста…

И еще, можно делать атлас Норвегии :), там все улицы в поиске доступны.

Можно сделать на пробу, я боюсь что может стать хуже, пока проблема name+ref не решена.

Да, и еще Польши :slight_smile:

Ага и плюс по возможности натравить валидатор на Поморское и Варминско-Мазурское воеводство

Хуже не будет.

Кирилл, тут мысль появилась, не знаю уж, правильная или нет.
Скажи пожалуйста, если сделать отношение assosiatedStreet, с name=название НП и включить туда домики в этом НП, то на этапе подготовки данных для конвертера можно сделать что-нибудь, чтобы эти домики получили addr:street и попали в адресный поиск? Не проверяя, есть такая улица на самом деле.

Неправильная :slight_smile:
Ситигиду для адресации обязательно нужна дорога, одноимённая с улицей на домиках.
Если дороги нет, адресаци не будет, сколько аддрплейсов ни пиши

Извините если вопрос уже был (на форуме нет функции “поиск в теме”).

Валидатор не сопоставляет адреса, если в качестве именованной улицы идет highway=service. Вкупе с service=alley он отлично описывает различные переулки, которые при всем огромном желании не тянут на residential. Можно ставить surface, smoothness=bad, lanes=1, width=2, motor_car=no… Неважно, на residential некоторые “тропы” не тянут, хотя и имеют название.

Вопрос собственно - есть ли какие-то основательные причины, чтобы валидатор игнорировал service ?

Это фишка СГ:) а оснований конечно нет

Ну не то чтобы он их совсем не сопоставляет, он их сопоставляет и заносит в особую категорию - “Улица не является рутинговой в СГ”.
Чтобы было понятно, сколько адресов в СГ не ищется.

Основание - многогранность понятия “улица” -1) Улица как два ряда домов и пространство между ними. 2) улица как дорога 3) улица как топоним. Разницу между этими значениями не все в ОСМ еще понимают, что уж говорить про программистов карманных устройств!

почему не создавать невидимую дорогу, непривязанную к рутинговому графу? от скольки проблем можно избавиться :slight_smile: pedestrian-улицы, которых достаточно много, как минимум

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

Потому что получится изолят, от которого некоторые навигаторы будет колбасить.

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

У меня в СГ7 прекрасно работает и роутинг, и адресация по “сервисам”. Пользуюсь osm2mp с конфигами Навитела.
Я думаю это всё пошло от вторичного графа, который ввели чтобы не прокладывать маршруты через дворы (имхо спорное решение). Решили одну проблему - создали другую.

Через дворы маршрут не должен прокладываться, факт, дворы для сквозного проезда не предназначены. Но это от вторичного графа действительно. Дороги во вторичном графе в адресный поиск не попадают.

Дворам вешается скорость <5км/ч и прокладка становится более чем адекватной. В реальной жизни если перед водителем стоит выбор ехать 10км по асфальту или срезать 200м через дворы - любой нормальный человек поедет через дворы.

PS: широко известен объезд Нижнего Новгорода (направление из Москвы) через магазин ИКЕА. Транк М7 объезжается по сервису :slight_smile: Хотя у нас его грамотно обозначили tertiary, чтобы не было разрыва шаблона.
http://openstreetmap.ru/#layer=M&zoom=17&lat=56.222925&lon=44.07373
Помню когда в 2009 меня по этой дороге провел ТомТом (!!!) - я был в шоке что он знает такие манёвры.

Тем самым нарушив ПДД. Навигатор не должен к этому склонять.

ИМХО нужно считать дворами (вторичный граф)
highway=service + living_street=yes

и адресуемыми переулками/проездами
highway=service OR
highway=service + service=alley

Любой hw=service запрещает движение транзитом. Т.к. service - прилегающая территория, а она для сквозного движения не предназначена (см “Общие положения” ПДД).
Хотя, с другой стороны, явного запрета в ПДД тоже нет… надо покумекать.