RU:Relation:associatedStreet
associatedStreet |
Описание |
---|
Используется как альтернатива системе адресации с тегами addr:* |
Группа: Адресация |
Участники |
|
Статус: в использовании |
Инструменты |
|
Если вы знаете о текущем состоянии дел, пожалуйста, помогите в обновлении этой информации. (Discussion)
Использование отношения для привязки дома и улицы
Вместо использования addr:street=*, который связывает улицу и дома, относящиеся к ней по адресу, по названию улицы (то есть - неявно), некоторые мапперы предпочитают устанавливать явную связь между зданием и улицей. Это подход легче и менее подвержен ошибкам при программной обработке, так как в ситуации, когда в пределах населенного пункта есть более одной улицы с одним и тем же названием, позволяет однозначно выбрать улицу вместе с домами, не прибегая ни к проверке расстояния, ни к проверке вложенности в другие административные единицы.
Тем не менее, если вы не хотите возиться с отношениями, свободно используйте тег addr:street=*. Также отношения гораздо медленнее обрабатываются программным обеспечением, если памяти на весь пакет данных недостаточно. На сегодняшний день большинство пользователей просто используют тег addr:street=*.
Достаточно использовать одну схему: addr:street=* или отношение associatedStreet. (см. "Re: Hausnummernmapping & Relationen (Karlsruher Schema)" (https://web.archive.org/web/20090907030902/http://article.gmane.org/gmane.comp.gis.openstreetmap.region.de/42106) от 2009-04-15 09:18:48 GMT из немецкого списка рассылки).
Отношение associatedStreet используется только для адресации. Таким образом, чтобы избежать неверной интерпретации, оно не должно выполнять функции категории или коллекции зданий, выбранных по какому-то иному признаку, кроме принадлежности их адреса к улице или иному топониму, указанному в свойстве name данного отношения.
Теги
Ключ | Параметр | Примечание |
---|---|---|
type | associatedStreet | тип отношения |
name | Название улицы | Укажите название улицы |
name:xx | Название на другом языке | Название на другом языке (например, name:tt для названия на татарском) |
addr:suburb | Название района | Название района города, в котором расположена улица. Требуется только в тех случаях, когда в одном городе существует две или более улицы с одинаковым названием. НЕ используйте, если в городе нет улиц-"двойников", или улица проходит через несколько районов. |
Члены отношения
Точка/линия | Роль | Примечание |
---|---|---|
street | Улица, к которой принадлежит дом (добавьте все линии улицы, если она была разделена и состоит из множества линий) | |
house | один или несколько домов с номерами. |
Привязка точки к улице
<node id="11" lat=... lon=...>
<tag k="addr:housenumber" v="10" />
</node>
<relation id="??">
<tag k="type" v="associatedStreet" />
<member type="node" ref="11" role="house" />
<member type="way" ref="???" role="street" />
</relation>
Привязка полигона building к улице
<relation id="??">
<tag k="type" v="associatedStreet" />
<member type="node" ref="11" role="house" />
<member type="way" ref="???" role="street" />
</relation>
Привязка последовательности нумерованных домов к улице
<relation id="??">
<tag k="type" v="associatedStreet" />
<member type="way" ref="11" role="house" />
<member type="way" ref="???" role="street" />
</relation>