На заметку авторам валидаторов: в посёлке Кольцово (НПО “Вектор”) до недавнего времени улицы не были названы никак, и до сих пор у домов адреса такие: “пос. Кольцово, 1”. Валидаторы на все эти адреса ругаются, а адреса-то правильные.
Проставить бы туда addr:territory=Кольцово, либо addr:street=Кольцово. Тогда было бы понятно, что нумерация идёт по населённому пункту, а не просто пропущена при простановке адресов.
Не костыль, а уточнение. А писать развание НП это как раз костыль, потому что с технической точки зрения определить… а ну хотя можно конечно, но блин как-то не то.
Хотя. хм. На конвертах пишут же “Поселок N, дом 23”.
А чем не нравится предложенный Dinamik тэг addr:territory=Кольцово?
Можно писать не territory, а например addr:place=Кольцово. Ведь place используется как ключ для всех типов НП.
Да пофигу, только если street, и совпадает с place name то получается явно можно определить что улица безымянная, а если territory то может улица просто не была известна тому, кто маппил, двояко получается.
Вот еще вариант:
addr:house_by=street|suburb|city
Отсутствие эквивалентно addr:house_by=street
Дает возможность мапить как по микрорайонам, так и по улице, побитой на районы (в Балашихе такое видел)
Что значит “пропускаем”?
Не надо путать валидность и информационную полноту. Если валидатор действительно проверяет валидность, а не указывает на “подозрительные” с т.з. информационной полноты места, то он не должен считать невалидным отсутствие addr:street. Иначе это не валидатор.
Понимаете, правила валидации могут быть разные. В данном случае, если Вы пройдете по ссылке, Вы увидите, что там должны быть улицы. В Москве вообще не так много мест, которые адресуются по территории и те, обычно, забиты в addr:street.
То есть в данном случае, если мы считаем отсутствие addr:street валидным для России - мы пропустим огромное число незанесенных улиц.
Это проблемы того, кто эту чушь написал. Сам по себе адрес без улицы вполне валиден, тем более что в странах типа Японии улица вообще в адресации не участвует.
А валидатор правильности написания адреса не должен проверять правильность самого адреса - это работа другого валидатора, который знает эталонный список адресов. Так что он дожен считать такой адрес правильно записанным, ну или максимум “подозрительным”, но никак не невалидным.