21 января 2013-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Ужасы адресации в Украине

В украинском разделе форума всплыла тема с адресацией домов по району, а не улице. Российское сообщество в этом случае использует addr:suburb, но в Украине принята схема адресации отношениями. По ней на дом ставится только addr:housenumber, затем дома добавляются в отношение типа street вместе с улицей. Dimonster составил более-менее подробное описание схемы с учётом двойной адресации и прочих необычных случаев. Так, второй адрес должен ставиться на точку внутри дома, которая войдёт в отношение street соответствующей улицы. В случае адресации по микрорайону в отношении отсутствуют члены с ролью street, что, по мнению dimonster, не важно.

Одной из главных причин использования отношений стали двуязычные названия почти всех улиц. Перенос названия улицы в отношение упростит обработку данных после «языковых войн», периодически вспыхивающих в Крыму и окрестностях. Кроме того, устраняется избыточность: название улицы достаточно написать дважды, на линии и в отношении. Украинское сообщество (или liosha), почему-то, не считает тег name идентификатором: так, для адресации по улицам с названиями на нескольких языках они (до ввода отношений) предлагали расставлять на домах addr:street:uk, addr:street:ru и т. п.

Эта схема тегирования используется не на всей территории Украины (например, не здесь), и озадачивает сделанные в России валидаторы: сайт контроля качества для Ситигида жалуется на почти двадцать тысяч неуказанных улиц в адресах. Однако свежая версия лёшиного конвертера в MP схему понимает, поэтому поиск в выгрузках для Навитела и Гармина работает. Наверное, именно поэтому, в отличие от белорусской схемы, эта смогла выжить и распространиться.

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.