addr:neighbourhood вообще-то в вики не описан. вместо него и таких вещей, как addr:square, addr:quarter и всего остального и применяется единый addr:place, хотя это не так удобно, как если использовать addr:neighbourhood.
Чтобы продвигать addr:neighbourhood я иногда пишу и его, дублируя addr:place для непонятливых
и километр шоссе, и промзона, и все площадные объекты в которые он одновременно попадет.
Ну если все они содержат разные уровни addr:* то почему бы и нет.
Если в Зеленограде дополнить адрес микрорайоном, адрес станет не однозначным и письмо не дойдёт?
Я согласен, что будет для местных не привычно выглядеть и без дополнительной информации не убрать “не участвующие”, но это явно не делаешь хуже.
Понятно что для каждолго слоя площадных названий есть свой уровень addr:= значений. Как они пересекаются на одноранговых уровнях ни я, ни freeExec не можем понять. Это скорее всего ошибки тегирования либо очень редкие объекты коотрые нужно обговаривать конкретно, вплоть до исключений к правилам, которые указываются на вики.
Для addr:neighbourhood можно брать из name=* у place=neighbourhood геометрии
Для addr:city можно брать из name=* у place=city геометрии или вообще с name=* у admin_level=*
addr:country и add:city так работают. Делать для других уровней другой подход - только усложнять программы.
Или упрощать. Это как посмотреть.
Именно полный карлсруе прост для программирования. В качестве пары исключений добавили простановку add:city по геометрии.
Простановка по геометрии упрощает не программу, а упрощает маппинг.
wowik, откуда заявления про “ошибочное мнение”? Где предыдущие обсуждения этого? Где написано что дома не должны/должны учитываться по полигону с addr:place?!
addr:city не нужно задавать явно на каждом доме, ибо по дефолту дом адресуется по городу
Причин отличать логику обработки addr:place от addr:city я лично не вижу.
Я вам указал - дефолт разный.
Если дом куда-то там попал (не в НП, а ниже), это еще не значит, что в адресе должно что-то появится.
НП - обязательная часть адреса, ниже - опционально и по умолчанию отсутствует. Надо ли это включать в адрес решается не геометрией.
Ага, понял вашу мысль. Самодеятельность какая-то, но чуть лучше.
Есть беда, что далеко не всё, что туда попало, должно адресоваться по этой штуке.
И совсем фигово то, что мапящий домик и не узнает, что там где-то что-то на каком-то полигоне написано будет влиять на домик.
А самодеятельность в том, что addr:=“сам себе” есть бесконечная рекурсия.
Всё-таки мне блише трактовка, что addr:= указывает на “родительский/прародительский” объект.
Вы придумываете новшество, усложнение.
Ну и изначально все addr:*= всё-таки стоят на самом адресуемом объекте.
У! Так я про вас подумал лучше, чем дело обстоит на самом деле.
То есть вы полагаете, что информацию о любом охватывающем домик полигоне, содержащего addr:= надо включать в адрес?
Ну а почему бы и нет. Вешать на place=suburb ещё какой нибудь in_use=addr:place, что должно означать, что name с place перенести в адрес объекта как addr:place=