Нет, на генерализации повлиять не должен. Для генерализации важно, чтобы соблюдалась связность (причем trunk_link считается того же уровня что и trunk), чтобы рефы правильно стояли.
trunk_link в этом месте возможен, ИМХО.
что там озвучивают навител/ситигид - надо экспериментировать, там могут быть свои приколы.
С него и начал поиски, судя по вики, номер дома прописывается не на отношении, ибо отношение может включать в себя все домики этой улицы, а берется с домика. И как же тогда на 2 разных отношения подцепить 2 разных номера дома? Разве что расширять это отношение до указания номера дома на самом отношении, но поскольку в Вики о подобных возможностях ни слова, то напрашивается вывод, что никем это не поддерживается…
Может быть и костыль, но работает :). Это, на мой взгляд, лучший костыль из всех существующих, потому что не обязательно использовать отношение associatedStreet, можете на дом и на точку вешать addr:street. А вообще хочется руки поотрывать тем, кто придумал двойную адресацию. А мы из-за них мучаемся теперь.
Для угловых отношение не сработает и там нужно прописывать оба адреса на доме через addrN. А так как их в общей массе не так много ничего в этом страшного нет.
addrN - жуткий не удобный как для машины так и для пользователя костыль. ИМХО, единственно правильное решение - описание отношением. associatedStreet не плохой ход, позволяющий объеденить домики по одной улице, но мультиадреска опять несколько костыльна, ибо для определения номера приходится заводить новый объект. Не понимаю, почему так и не появилось пропозала на отношение описания одного единственного адреса отношением, к примеру, что-то на подобии:
type=address
addr:housenumber=*
addr:street=*
...
с членами:
main/house - набор домиков с этим адресом, под main можно выделить основное строение, к которому будет строится роутинг по адресу.
street - набор участков дороги или отношение street
Тут и устоявшийся Karlsruhe, и описание единственного адреса (что позволяет повесить несколько адресов на домик), и жесткая связь с хайвеем на подобии associatedStreet и объединение домиков с тем же адресом с выделением основного, дабы навигатор знал к какому конкретно стоению строить маршрут.
Как вы планируете определять адреса для пои в здании с двумя адресами? Билижайшая адресная точка точка - потеряете 1 из адресов, причем, сдвинув немного точку пои - рискуете поменять ей адрес.
С отношениями - возни до черта, причем как для программиста так и для пользователя. Понятно что, теоретически, эта возня должна окупиться облегчением замены имен, но на практике, у вас всеравно будет смешшаный случай. Половина домов с адресами через отношение, а часть домиков - по старинке, и вам при переименовании улицы всеравно придется проверить адреску для всех домов улицы.
Сдается мне, в Таллине просто адресуются подъезды (по одной либо по нескольким улицам) дак и добавьте точки соответсвующие подъездам, и на них уже ставьте адресные теги, если подъезд имеет 2 адреса то с addrN если 1 - то без него.
Второй номер по улице addrN. Эквивалент addr[N+1]:housenumber + addr[N+1]:street, но поскольку эта улица уже описана в addrN:street, то достаточно обратиться к ней по addrN:housenumberK. Откуда пришло тегирование с инкременацией addrN:housenumber затрудняюсь ответить.