Логично, но в ОСМ оно так не работает. Пример: Два мультиполигона с общей линией - один для леса, другой для озера. Вопрос: Какие теги наследует общая линия?
В ОСМ, отношение это объект, и теги прописываются ему, и не распространяются на составные части. Если дом уже входит в отношение, то ему не нужен тег addr:street, а для улицы этот тег даже не определён. Как раз это я и хотел сказать:
Нет, либо домикам ставим addr:street, что проще для новичков, либо забываем об этом теге и засовываем домик в отношение с ролью house.
Описание построения индекса Nominatim.
Улица для объекта берётся из:
- Члена отношения associatedStreet с ролью street
- Если точка часть
- линии улицы, тогда из этой улицы
- линии объекта входящего в отношение associatedStreet, то из члена отношения с ролью street
- линии объекта идущего параллельно с улицей на расстоянии 50-100 метров, то из этой улицы
- Близлежащей улицы с именем совпадающим с addr:street, прописанным рассматриваемому объекту, или объекту частью которого является рассматриваемый
- Близлежащей улицы в районе трёх миль
- Без улицы
Поиск улицы происходит с приоритетом от 1 до 5. Если улица была найдена в 1, то дальнейшая обработка не происходит. Т.е. addr:street используется в одном единственном случае, и приоритет у неё не высокий.
Это действительно так. Список тегов, с которые обрабатывает Nominatim, и принцип построения индекса, описанный выше.
В общем-то надо различать и не смешивать определения street и associatedStreet. Они сейчас являются синонимами, но были созданы для разных целей. В associatedStreet можно по определению задать только type=associatedStreet и name=* . Также в неё может входить одна линия street и одна или несколько точек/полигонов house. street более общее, оно создавалось в первую очередь не для адресации, а для объединения кусочков улиц в один объект + привязка объектов к улице. Тут уже можно дополнительно прописать отношению все те же теги, которые можно прописать просто улице - логично, ведь это отношение обозначает объект “улица”. Тут можно уже добавить в отношение много кусочков одной и той же улицы и даже улицу в виде полигона. С привязкой домов ситуация тут, в принципе такая же как и в associatedStreet. И ещё в это отношение можно добавить объекты находящиеся на этой улице, но у которых нету адреса, например остановки, или почтовые ящики, или рекламные щиты, или что угодно, с помощью роли associated.
Можно поинтересоваться как?