RU:Proposed features/AddrN

From OpenStreetMap Wiki
< RU:Proposed features(Redirected from AddrN:)
Jump to navigation Jump to search
Обозначение нескольких адресов для здания
Статус: Draft (under way)
Предложена: dkiselev
Схема тегирования: Lua error in Module:Languages at line 53: attempt to index local 'sourceTitle' (a nil value).
Используется на элементах: точка, линия, полигон, отношение
Определение: Применение Karlsruhe_Schema для обозначения нескольких адресов у здания
Statistics:

Отображается как: Geocoding / номер на здании
В черновиках с: 2010-10-20


Проблематика

У зданий может быть несколько адресов. Наиболее часто такая ситуация возникает для домов расположеных на углу двух улиц.

К примеру, дом изображенный на рисунке имеет два адреса: Бажова 91 и проспект Ленина 75

AddrN fig1.png

Помимо адресации город-улица-дом, встречаются:

  • Город-дом
(поселок Дальний, дом 122 )
  • Город-муниципальный район-улица-дом
(Москва, северо-западный округ, улица Ленина, дом 3)
  • Город-микрорайон-дом
(Острогожск, Северный мкр. дом 4)
  • Город-жилой комплекс-дом
(Набережные челны, 122/3)

Так-же встречаются различные комбинации типов адресации для одного дома. 4 адреса для одного дома, есть например в Белоруссии.

Таким образом необходимо иметь возможность задать 2 и более различных адресов для здания, причем именно 2 адреса а не 2 улицы и 2 дома.

Вариант решения

Сейчас широко распространена схема обозначения адресации Karlsruhe_Schema.

Она проста для понимания и применения и имеет широкое распространение, поэтому при указании дополнительных адресов хотелось бы:

  1. Иметь обратную совместимость с Karlsruhe_Schema
  2. Сохранить простоту обозначения

Я предлагаю использовать для ввода тегов для второго и последующих адресов префикс addr2:, addr3:, и т.д. (addr2:, конечно будет употребляться намного чаще чем все последующие).

Обозначение

Для приведенного на рисунке здания будем иметь:

building=yes

addr:street=проспект Ленина
addr:housenumber=75

addr2:street=ул. Бажова
addr2:housenumber=91

Если власти города введут дополнительно сквозную нумерацию (город-дом) достаточно будет добавть:

addr3:housenumber=1234

Или город-микрорайон-дом

addr3:suburb=Кировский микрорайон
addr3:housenumber=123

В качестве имени улицы в addr*:street предлагаю использовать полное, со статусной частью имя улицы. Это позволит однозначно разрешить ситуацию когда дом находиться рядом с двумя улицами с одинаковым названием но разными по статусу (пер. Нарского и ул. Нарского к примеру). А для поиска отдавать приоритет name:sorting заданному для улицы по которой адресуется дом. (Отдельный пропозал на имя для сортировки).

Уровни адресации

Тэг Где описан Описание Пример
1 addr:country Karlsruhe Страна Российская Федерация
2 addr:state Karlsruhe Область Свердловская
3 addr:city Karlsruhe Город Москва, Екатеринбург
2.5 / 4 addr:district нужен proposal Муниципальный район (Камышловский муниципальный район) Включает в себя несколько н.п.
5 addr:suburb нужен proposal Микрорайон Северный микрорайон, Кировский микрорайон и т.д.
7 addr:street Karlsruhe Улица улица Ленина, проспект Мира.
8 addr:quarter нужен proposal Квартал / Жилой массив 29 жилой комплекс
9 addr:housenumber Karlsruhe Дом (номер) 58/2А к3 с4 (TODO: проставить ссылочку)
9 addr:housename Karlsruhe Дом (имя) Кремль
10 addr:entrance нужен proposal Подъезд (В калининграде адресуются отдельные подъезды) 1

Примеры геокодирования / рендеринга

  • Для краткого изображения адреса на доме (при рендеринге):
addr:housenumber + &nbsp;/&nbsp; + addr2:housenumber + ...
Почему именно '&nbsp;/&nbsp;' а не просто '/' - чтобы не путать разделитель двух адресов и дробь в записе номера дома (дом 35/2) - дробная часть номера дома записывается без пробела.
В принципе использовать другие разделители (на успотрение рендера) чтобы сделать отличие от дробей в номерах зданий более явным.
  • Формирования полного адреса аналогично Karlsruhe_Schema за тем исключением что адресов 2 и более. Приритет стоит отдавать адресу с префиксом addr:.

Недостатки

  • Нет проверки имени улицы, нужен бот и валидация в плагине для JOSM, как и в оригинальной Karlsruhe_Schema
  • Слабая совместимость с отношениями street и associated_street, непонятно какой из addr*:housenumber к какому отношению относиться. Для объектов с одним адресом все остается как прежде, а для объектов с несколькими адресами данные отношения и так не применимы.

Обсуждение

Частично велось здесь: http://forum.openstreetmap.org/viewtopic.php?id=6518&p=17 (Предыстория и большое количество примеров различных видов адресации)


Почему addrN:something а не addr:somethingN ?

  • Префикс addrN: у всех элементов адресной иерархии группирует их по адресам а не по уровням:
addr:street
addr:housenumber
addr2:street
addr2:housenumber
Удобнее чем
addr:street
addr:street2
addr:housenumber
addr:housenumber2
  • Адреса у дома могут иметь разную структуру например: город-улица-дом + город-дом. В таком случае номер в префиксе подчеркивает что это два разных (в том числе и по структуре) адреса, а не два номера дома в адресе.
  • addr:street2 уже используется другим способом.


Питерская проблема

В Питере в центре полно домов с двойной адресацией, причем таблички на них вешают по-разному:


вариант 1:

2 таблички: "улица Первая 43" и "улица Вторая 11"

житель дома скажет "я живу по адресу Первая 43" (или "я живу по адресу Вторая 11"), тот, кто этот дом будет искать на карте OSM, будет пытаться найти дом с номером 43 (или 11), его будут вводить в заблуждение надписи 43/11 или 11/43


вариант 2:

2 таблички: "улица Первая 43/11" и "улица Вторая 11/43"

житель дома скажет "я живу по адресу Первая 43/11" или "я живу по адресу Вторая 11/43", тот, кто этот дом будет искать на карте OSM, будет пытаться найти дом с номером 43/11 (или 11/43), его будут вводить в заблуждение надписи просто 43 или просто 11


вариант 3:

1 табличку: "улица Первая 43/11"

житель дома будет всегда говорить и писать во всех анкетах "Первая 43/11" - без вариантов (он даже может думать, что число после дроби - это номер корпуса), тот, кто этот дом будет искать на карте OSM, будет пытаться найти дом с номером 43/11 и никакой другой, его будут вводить в заблуждение надписи просто 43, просто 11 или 11/43

Для подобной адресации видимо придется (мне не очень нравится этот вариант - предложите лучше) использовать теги вида: addrN:housenumber addrN:housenumber2


вариант 1:

addr:street=улица Первая
addr:housenumber=43

addr2:street=улица Вторая
addr2:housenumber=11


вариант 2:

addr:street=улица Первая
addr:housenumber=43/11
addr:housenumber2=43

addr2:street=улица Вторая
addr2:housenumber=11/43
addr2:housenumber2=11

Почему addr2:housenumber=11/43 и addr2:housenumber2=11 а не addr2:housenumber=11 и addr2:housenumber2=11/43 - потому, что для жителей данного дома вариант 11/43 - основной, и именно его привыкли местные жители ассоциировать с домом. Однако, я считаю, что поиск должен находить этот дом по запросам "Вторая 11/43" и по "Вторая 11".


вариант 3:

addr:street=улица Первая
addr:housenumber=43/11
addr:housenumber2=43

addr2:street=улица Вторая
addr2:housenumber=11

Соображения те же что и во втором пункте.

Собственно я не думаю, что наличие дополнительной информации введет кого-то в заблуждение. Особенно, если существует способ указать какой из адресов наиболее часто употребим (addr:street + addr:housenumber). Остальная же информация поможет человеку сориентироваться.