Почему нельзя взять и просто выгрузить список городов из адресной системы?

Под словом «город» люди представляют определённый тип населённого пункта. Но у адресных систем своё мнение на этот счёт. Поэтому когда к нам пришёл заказчик и попросил выгрузить список всех городов в РФ, мы сильно напряглись и попросили уточнить, что он имеет в виду. Если думаете, что наш вопрос — странный, значит, вы никогда не имели дела с адресными системами. 

Начнём с примера. Вот посёлок городского типа Каз в Кузбассе на карте:

И примерно вот так он выглядит:

  

Адрес в административно-территориальном делении: посёлок городского типа Каз, Ташгольский район, Кемеровская область-Кузбасс. 967 домов, около 4000 жителей. А теперь внимание: уровень в адресной системе ФНС — «Город».

0ac80479b34e419425a62f346b44421c.png

Дело в том, что в адресных системах понятие «город» может относиться и к уровню населённого пункта, и к его типу. Как это бывает, показываем на картинке:

18ea593d35930506240dd3b7ee4abcd4.png

Как видим, вовсе не обязательно, что у уровня «Город» будет тип «Город». Проще говоря, сюда попадают не только объекты с сокращением «г.». 

Уровень «Город» может также включать типы вроде ПГТ, тер., массив, с/п, с., с/о и другие. Ещё один пример, на этот раз из эталонной адресной системы «Единый адрес»:

681b37189b83e0a10f1e63a548d23c41.png

Но встречается и обратная история: перед названием стоит сокращение «Г.», но это регион. Речь о о городах федерального назначения — Москве, Санкт-Петербурге, Севастополе. В адресной системе у них уровень «Регион».

К чему я это всё? Когда бизнес просит «просто выгрузить файлик с городами», нужно понять, как он эти данные будет использовать. Если планируется выложить список на сайт, то вряд ли ему понадобится с/п Большесундырское. Скорей всего, достаточно будет городов-миллионников. 

Это ещё одна история про адреса в России. О тонкостях работы с ними пишем в блоге и рассказываем на конференции. А о работе с клиентскими данными в целом — в Телеграм-канале

© Habrahabr.ru