Не, тут дело такое:
я в EE регионе - чужой, и ихних правил маппинга - не знаю.
Я вижу, что есть некоторые отличия с тем, как мы делаем в России, но полностью изучать все гласные и негласные правила у меня ни времени, ни желания, нет.
Поэтому я стараюсь вносить как можно меньше необязательных изменений.
Нужно было порезать дома - я порезал.
Где было просто внести адреса на порезанные дома - я кое-где так сделал (но сейчас я уже склоняюсь к тому, что лучше я буду просто резать, а адреса будет вносить скрипт, поскольку вижу, что желающих проставлять номера домов на порезанные контуры - примерно в 15 раз больше, чем тех, кто их готов порезать).
Но вот так, чтобы изменять одну схему адресации (через точку внутри контура дома) на другую (адрес на контуре дома) - пусть это лучше делают местные.
Чтобы мне не отвечать за вандализм на чужой территории.
Поэтому, я совершенно сознательно не меняю уже существующую систему адресации.
А о том, что есть такие вот отклонения - просто предупреждаю.
Не, я лишь расписал значения уровней. Хотя, для каких-то схем адресации рекомендовалось добавлять addr:place. Обязательные поля addr:housenumber, addr:street или addr:name (номер и улица в этом случае отсутствуют).
addr:street - тип значения, указывающий на дорогу, по которой идет адресация. Улица в названии дороги - ее статус, не проспект или шоссе, а именно улица. Я бы оставил. При конвертации в навигационный софт, если мешает, выкинуть всегда можно. Можно с легкостью составить файлик замен полные → сокращенные названия улиц и кормить его конвертерам, файлик всего-то 82Kb.
Это схема от лени. Выдернули точки из моего валидатора или другого источника и набросали их. Адреса у нас, как и в друних регионах, на контур здания вешаются. Надо будет пробежаться по точкам с адресами, иначе будут дубли, адрес на контуре и он же на точке.
“улица” это титульная часть названия. Потому что может быть улица Иванова, переулок Иванова, площадь Иванова и так далее. Потому есть название вместе с титульной частью (в той позиции, в какой принято в нац. языке) и есть всякие sorting name и прочее.
Как я заметил - один разрезанный мною дом, граница контура которого совпадала с
area=yes
landuse=commercial
(куда мне пришлось тоже воткнуть несколько новых точек)
Будем считать, что явление пока не носит массовый характер.
Однако, мне бы тоже не понравилось, если бы кто-то массово начал вносить в дома рядом со мной какие-то непонятные и не очевидные изменения.
Отсюда вопрос: а когда ожидается “вливание” уже накопленных данных по номерам домов в базу OSM? Чтобы оно как-то “прикрыло” нарезку и сделало ее легитимной.
(кому вдруг многобуков - читайте только то, что жирным )
Дело в том, что на карте я вижу, что у улиц слово “улица” не проставлено. А по правилам OSM, адрес дома должен точно соответствовать названию улицы.
Если это шоссе\переулок\площадь - то указано, а вот “улица” видимо подразумевается по-умолчанию.
(не знаю, кто автор, но впринципе с ним соглашусь - таблички на домах у нас тоже “улица” не содержат. хотя “ул.” иногда могут… )
Вот и думаю теперь, как быть?
Вообще, я думал сначала дождаться всех данных, чтобы не торопиться…
Или лучше отправить то, что уже есть? (наверное так и сделаю)
Сейчас как раз анализирую базу адресов, и сопоставляю улицы.
На каких тегах остановились? Итак, варианты, и их поплулярность согласно taginfo:
Обработал 11414 зданий, результаты:
10849 прошли контроль качества, 565 (4.95%) - не прошли (их пока пропускаю).
10535 начинались на цифру (считаем валидными), 314 (2.98%) - пустые, либо помеченные “!”, “*” и т.п.
Итого, на данный момент закончил формирование 10407 зданий, из них кстати 438 с двумя адресами (4.2%).
Из них 77 почему-то имеют два адреса на одной улице (два разных housenumber с одинаковым street). При этом, рендер maa-amet показывает только первый. Но, наверное не велика проблема, 0.7% всего.
Сейчас буду писать скрипт выгрузки.
Кстати, а для чего нужен тег Type = 0x13? Я правильно понимаю, что это какое-то устаревшее название building=*, и его можно удалить?
Будет польза от тега addr:city и addr:country, или лишнее засорение базы?
Сгенерировал diff, формат тегов пока такой:
Предварительно вырезаю (если есть):
Type=0x13 (возражений нет?)
created_by=xybot (достал он меня. и почему вообще ставит created, если он только правит? по идее тогда должен ставить modified_by)
addr:housenumber=*
addr:street=*
addr2:housenumber=*
addr2:street=*
(остальные теги оставляю как есть)
Все же сокращениям в ОСМ не место. Валидатор Zkir-а покажет несоответствия, по нему и поправим названия улиц.
Тогда, разумнее остановится на варианте addrN:housenumber, addrN:street. Вариантов альтернативного номера дома на той же улице, насколько мне известно, у нас нет. Разве что не порезанный на части домик.
Назначение данного тега мне не известно, но как-то тоже пришел к выводу, что это building=*. Удалять без согласования с авторами сего творения не стоит.
От addr:city может быть польза, в ситуациях, когда невозможно установить, к какому place относится адрес (вчера как-раз натыкался на адресацию в Viimsi vald, которая выходит за рамки административной границы НП. От addr:country не вижу никакой пользы, ситуации с домиками выходящими за границы гос-ва мне не известны.
created_by=xybot - тоже считаю нужно выпилить.
А зачем их вырезать? Домики с addr:housenumber вроде же не должны скриптом трогаться.
А не 2012? Данные же вроде декабрьские.
Ну и вариант с addr:name не забудьте.
Как однажды сказал переводчик гугла… “чтобы быть совсем на всякий случай”
Вдруг где-то street без housenumber например стоит.
В самом начале я уже поторопился сделать импорт с вариантом без addr:street (только addr:housenumber), так что теперь я свои домики ещё раз перезапишу, на этот раз правильно.
Там половина домиков с этим тегом, половина без… Из чего можно сделать вывод, что не очень-то за ним следят (возможно, результат работы какого-то конвертера или редактора). Подождём ещё комментариев.
Тогда, кладу tase2_nimetus в addr:city.
В базе в этом поле я вижу только два случая - linn и vald. Второе я тоже могу писать в addr:city, или есть для этого другой тег?
Если быть совсем точным, 26.12.2012, т.е. без 5 дней 2013
А учитывая, что обкликивать мы начали уже в январе (растровые карты там последние), думаю можно писать 2013.
Отложу на потом, т.к. в задачи данного скрипта не входит (мы их всё равно не обликивали, т.к. номера у них нет, верно?)
А tase3_nimetus куда-нибудь пристроим?
Имеющиеся варианты, нужны теги для них: Viimsi alevik, Nõmme linnaosa, Metsakasti küla, Pärnu-Jaagupi alev, Lihula linn… Минуту, город?? Что он делает в 3 уровне? (во втором при этом стоит Lihula vald)
Не так. Если tase=3 nimetus~’ linnaosa$’ тогда tase=2, иначе tase 3. Т.е. для addr:city во всех случаях берем tase=3, кроме тех, когда tase=3 указывает на раен города (таких города всего 2, 322 Kohtla-Järve, 784 Tallinn)
Не встречал таких при обкликивании, номеров у них действительно нет.
tase2 - это не город/волось, а самоуправление, коим может быть как город, так и волость. Городов, являющихся самоуправлениями не так много. Большая часть небольших городов все таки входят в волости и помещаются в tase=3. У них несколько иное распределение, не по статусу НП, а по… иерархии в административном делении что ли, не знаю как это корректно обозвать.