Адресация с номером дома но без улицы

Именно по этому я срёр один “город”, когда другой не был отмечен и преспокойно работал при этом. Не нужно людям печатать в окошки “country” “city”.

Такое же мнение у меня про addr:place, почему для add:place не должно быть такого же правила как и addr:city?

addr:city в любом случае делаем? Или есть причины от него тоже отказываться?

http://forum.openstreetmap.org/viewtopic.php?pid=605831#p605831

wowik, откуда заявления про “ошибочное мнение”? Где предыдущие обсуждения этого? Где написано что дома не должны/должны учитываться по полигону с addr:place?!

addr:city не нужно задавать явно на каждом доме, ибо по дефолту дом адресуется по городу

Причин отличать логику обработки addr:place от addr:city я лично не вижу.

Достаточно того, что нигде не написано, что должны учитываться по полигону.

Я вам указал - дефолт разный.
Если дом куда-то там попал (не в НП, а ниже), это еще не значит, что в адресе должно что-то появится.
НП - обязательная часть адреса, ниже - опционально и по умолчанию отсутствует. Надо ли это включать в адрес решается не геометрией.

Не “куда-то” а в полигон с тегом адреса addr:=.

Должен указываться при геокодинге, если обрабатываются addr: теги (а не admin_level=* теги или place=* + name=* теги).

Попал в addr:country - значит такой у него “country”
Попал в addr:city - значит такой у него “city” и т.д.

Что из этого потом выводить в результирующий “адрес” зависит от страны.

Ну так давайте напишем уже наконец.

“Главная причина” на которую ссылался Scondo это косяк документации, а не великая и продуманная схема наследования и учитывания площадных адресов: http://forum.openstreetmap.org/viewtopic.php?pid=605844#p605844

Ага, понял вашу мысль. Самодеятельность какая-то, но чуть лучше.

  1. Есть беда, что далеко не всё, что туда попало, должно адресоваться по этой штуке.
  2. И совсем фигово то, что мапящий домик и не узнает, что там где-то что-то на каком-то полигоне написано будет влиять на домик.

А самодеятельность в том, что addr:=“сам себе” есть бесконечная рекурсия.
Всё-таки мне блише трактовка, что addr:
= указывает на “родительский/прародительский” объект.
Вы придумываете новшество, усложнение.

Ну и изначально все addr:*= всё-таки стоят на самом адресуемом объекте.

Не самодеятельность, уж тем более моя, а ваше непонимание как addr:city устроен и прекрасно функционирует?

Он плохо работает в том же Nominatim? Кто на него жаловался хоть раз?

Кто вам вообще сказал что речь идёт о объектах без тегов addr:housenumber=*?

Которую можно остановить уже на addr:city. Не такая уж и “бесконечная”.

Тех же “кварталов/районов” - только 3.

Речь про полигоны с addr:=, а не про отдельные объекты с addr:=.

У полигонов свои определения, у отдельных объектов - свои.

На вики это можно отразить. Сейчас отражены только те, что “объекты addr:place”, а не полигон “addr:place”.

У! Так я про вас подумал лучше, чем дело обстоит на самом деле.
То есть вы полагаете, что информацию о любом охватывающем домик полигоне, содержащего addr:= надо включать в адрес?

Вы

Вы точно читаете?

http://forum.openstreetmap.org/viewtopic.php?pid=605961#p605961

Есть way/relation с addr:country=, addr:city= тегами (город, населённый пункт), внутри него addr:place=* + addr:housenumber=* объект (дом).

Почему это не будет работать?

Достаточно того, что вы примеры привести не можете. Их типа 63 миллиона. Ох как я неправ здесь, да?

http://forum.openstreetmap.org/viewtopic.php?pid=605905#p605905
http://forum.openstreetmap.org/viewtopic.php?pid=605912#p605912

Ну а почему бы и нет. Вешать на place=suburb ещё какой нибудь in_use=addr:place, что должно означать, что name с place перенести в адрес объекта как addr:place=

Пересечение части и целого равно части, разве нет?

Вопросом на вопрос?

Что-то вы путаетесь и растекаетесь.
Коротко, что вы предлагаете?
Самое простое:
Не писать на каждом домике addr:suburb, а что и где написать?

У freeExec спросите, он понял.

  1. Не писать на каждом домике addr:suburb, addr:country, addr:state (т.к. мапперов бесполезный труд)
  2. указывать полигон точной границей с тегом addr:suburb (если такое возможно)
  3. брать addr:suburb для домиков с addr:housenumber с полигона с addr:suburb.

addr:city не так работает?

http://www.openstreetmap.org/way/375927637/history

addr:housenumber 	72
addr:street 	Самарская улица

http://www.openstreetmap.org/search?query=53.18932%2C50.10259#map=19/53.18934/50.10279

Если addr:street нужно у объекта или отношения указывать, то addr:place=* - можно площадью указать, как addr:city=* http://www.openstreetmap.org/relation/3368701

Нет. Не так.

  1. НП обязателен в адресе, посему на самом НП ничего писать не надо, никаких addr:city (хотя была такая мода)
  2. НП обязателен в адресе, посему взявший в руки домик понимает, что если нет на нем addr:city, то надо посмотреть НП, в который дом попал.

Он плохо работает в том же Nominatim? Кто на него жаловался хоть раз?
Плохо. Пишет много лишнего. То, что он выдает не есть адрес.

Федеральный округ - замечательно
Административный округ - прелестно
Старое Крюково - отлично! Муниципальный округ похоже. притянут suburb
19-й микрорайон - вообще на другой стороне железной дороги, а тут 8-й микрорайон, да и нет его в адресе (как 19-й сюда попал, ведь лежит же дом в микрорайоне 8а , а за уши притянули 19-й микрорайон только точкой обозначен)
Солнечная аллея - нет ее в адресе, за уши притянуто

Теперь это тема про Nominatim :smiley:

https://www.openstreetmap.org/search?query=55.98071%2C37.18222#map=17/55.98045/37.18266
https://www.openstreetmap.org/way/272863825/history

  1. “Солнечная аллея” - это ближайшая дорога т.к. addr:street пустой, но в Зеленограде это в корне неверно. В почти всех городах (даже в Корее) теперь уличная адресация. Четная/нечётная или дистанционная это детали - http://www.openstreetmap.org/user/d1g/diary/38041#comment33943
    Для разрешения этой проблемы я предложил указывать addr:system для всего города/admin_level
    http://www.openstreetmap.org/user/d1g/diary/38041#comment33964

  2. “19-й микрорайон”

https://www.openstreetmap.org/node/3958288104/history - вот этот? что будет если его площадью переделать?
https://www.openstreetmap.org/way/294886463/history - сюды? а ту точку грохнуть?

Без учёта ошибки с номером микрорайона в Зеленограде, разве будет критично его указать?
Куда интересней Челнинская схема где используется нумерация “Микрорайон/Дом”, хотя есть и привычная “улица, Дом”, но вообще не на слуху. Тут наверное решилось бы

addr:suburb + addr:housenumber
addr2:street + addr2:housenumber

И в данном случае натягивание place=suburb не понятно куда, для всех альтернативных номеров или нет.

Я имел ввиду, что addr:street=no + геометрическая вложенность также работает как адресация по площади, собственно вне зависимости от наличия addr:place или addr:city на внешнем полигоне.

В то же время без addr:place (или addr:street=no или других аналогичных “костылей”) на доме, невозможно, как минимум, определить действительно ли дом адресуется по территории или ему просто забыли указать улицу.
Более того, поскольку схема Карслруэ предполагает допустимым для дома с единственным адресным тегом housenumber брать ближайшую улицу в качестве addr:street, то получается определённая неоднозначность в отношении того брать улицу или же вышестоящий объект.(это происходит именно из-за неоднозначности “забыли указать улицу”/“адресуется по территории”)

Гипотетически можно было бы придумать сложные правила типа “если вокруг есть addr:place, то брать его, иначе - ближайшую улицу”, но на практике такие правила сбивают с толку не-программистов. Поэтому я считаю, что для адресации по территории указывать addr:place на доме обязательно(он логичнее чем мета addr:street=no или addr:system).

В том числе. И про другие способы автоматической реконструкции адреса для дома по имеющейся в ОСМ информации.