Ещё одно общее замечание: нет описания того, как должны выглядеть значения тегов addr:*.
И отсюда же потенциальная проблема: если, например, в теге addr:street мы не используем т.н. статусную часть названия, то не понятно откуда её потом восстанавливать. Если используем, но не понятно как бороться с неизбежной чехардой, когда эта статусная часть либо будет появляться в разных местах названия в разнообразных формах, либо просто будет опускаться тогда, когда это не желательно.
asaw, со статусной частью договориться не получается уже несколько лет
Да, будет чехарда, но тут уж как нарисуют, так и будет.
Пока местные сообщества сами решают, в каком виде им писать статусы.
Опять же, релейшен street частично решит проблему с разным написанием.
Вообще, адресная схема построенная на релейшенах была бы лишена этой проблемы. Это её несомненный “плюс” по сравнению с адресной схемой на тегах.
А вопрос “чистоты” данных очень важен. И он тем важнее, чем больше база.
Еще есть населенные пункты - ноды(точки), они, наверное, должны адресоваться по тем же правилам, что и полигоны. В поиске (навителе) оба типа высвечиваются. А пои в полигоне населенного пункта - адресоваться так же как дома.
А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные роли
у меня сейчас настроена индексация по словам, поэтому в списке поиска “Ивановская улица” будут как “Ивановская улица” и как “улица”, а “улица Иванова” - как “улица Иванова” и как “Иванова”.
Препроцессор для перетаскивания статуса в конец написать несложно, но лениво
опишите, как будет рендериться номер углового дома, включенного в 2 отношения? как 91, 75, 9175 или 91/75?
потому что лично я не считаю использование подобной идеи оптимальным. именно по причине некорректного отображения на карте. электронной или бумажной
Это вопрос исключительно графического алгоритма. При желании можно хоть в «как в Яндексе» — притягивать номер к улице. Или, как тут где-то проскакивало, при номере писать сокращённое обозначение улицы.
В порядке эксперимента для домов реализовано вытягивание названия улицы из релейшенов street и associatedStreet, в которые этот дом попадает в роли house или address.
Порядок приоритета тегов: