RU:Relation:associatedStreet

From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg associatedStreet
Housenumber-karlsruhe-de.png
Описание
Используется как альтернатива системе адресации с тегами addr:* Изменить или перевести это описание.
Группа: Адресация
Участники

  • линия - street
  • точка полигон - house
Статус: в использовании

an unequal sign

Эта статья отмечена как русскоязычная версия статьи на другом языке, но отличается от неё по содержанию (обычно основная статья на английском или немецком языках). Пожалуйста, обновите перевод если считаете возможным.

broom

Эта статья или раздел может содержать устаревшую информацию. Информация не правильная или данные больше не поддерживаются.
Если вы знаете о текущем состоянии дел, пожалуйста, помогите в обновлении этой информации. (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 к улице

HousePolygonNextToRoadWRel.png

<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>

См. также