wowik, откуда заявления про “ошибочное мнение”? Где предыдущие обсуждения этого? Где написано что дома не должны/должны учитываться по полигону с addr:place?!
addr:city не нужно задавать явно на каждом доме, ибо по дефолту дом адресуется по городу
Причин отличать логику обработки addr:place от addr:city я лично не вижу.
Я вам указал - дефолт разный.
Если дом куда-то там попал (не в НП, а ниже), это еще не значит, что в адресе должно что-то появится.
НП - обязательная часть адреса, ниже - опционально и по умолчанию отсутствует. Надо ли это включать в адрес решается не геометрией.
Ага, понял вашу мысль. Самодеятельность какая-то, но чуть лучше.
Есть беда, что далеко не всё, что туда попало, должно адресоваться по этой штуке.
И совсем фигово то, что мапящий домик и не узнает, что там где-то что-то на каком-то полигоне написано будет влиять на домик.
А самодеятельность в том, что addr:=“сам себе” есть бесконечная рекурсия.
Всё-таки мне блише трактовка, что addr:= указывает на “родительский/прародительский” объект.
Вы придумываете новшество, усложнение.
Ну и изначально все addr:*= всё-таки стоят на самом адресуемом объекте.
У! Так я про вас подумал лучше, чем дело обстоит на самом деле.
То есть вы полагаете, что информацию о любом охватывающем домик полигоне, содержащего addr:= надо включать в адрес?
Ну а почему бы и нет. Вешать на place=suburb ещё какой нибудь in_use=addr:place, что должно означать, что name с place перенести в адрес объекта как addr:place=
Он плохо работает в том же Nominatim? Кто на него жаловался хоть раз?
Плохо. Пишет много лишнего. То, что он выдает не есть адрес.
Федеральный округ - замечательно
Административный округ - прелестно
Старое Крюково - отлично! Муниципальный округ похоже. притянут suburb
19-й микрорайон - вообще на другой стороне железной дороги, а тут 8-й микрорайон, да и нет его в адресе (как 19-й сюда попал, ведь лежит же дом в микрорайоне 8а , а за уши притянули 19-й микрорайон только точкой обозначен)
Солнечная аллея - нет ее в адресе, за уши притянуто
Без учёта ошибки с номером микрорайона в Зеленограде, разве будет критично его указать?
Куда интересней Челнинская схема где используется нумерация “Микрорайон/Дом”, хотя есть и привычная “улица, Дом”, но вообще не на слуху. Тут наверное решилось бы
Я имел ввиду, что addr:street=no + геометрическая вложенность также работает как адресация по площади, собственно вне зависимости от наличия addr:place или addr:city на внешнем полигоне.
В то же время без addr:place (или addr:street=no или других аналогичных “костылей”) на доме, невозможно, как минимум, определить действительно ли дом адресуется по территории или ему просто забыли указать улицу.
Более того, поскольку схема Карслруэ предполагает допустимым для дома с единственным адресным тегом housenumber брать ближайшую улицу в качестве addr:street, то получается определённая неоднозначность в отношении того брать улицу или же вышестоящий объект.(это происходит именно из-за неоднозначности “забыли указать улицу”/“адресуется по территории”)
Гипотетически можно было бы придумать сложные правила типа “если вокруг есть addr:place, то брать его, иначе - ближайшую улицу”, но на практике такие правила сбивают с толку не-программистов. Поэтому я считаю, что для адресации по территории указывать addr:place на доме обязательно(он логичнее чем мета addr:street=no или addr:system).
В том числе. И про другие способы автоматической реконструкции адреса для дома по имеющейся в ОСМ информации.