Почему нельзя взять и просто выгрузить список городов из адресной системы?
Под словом «город» люди представляют определённый тип населённого пункта. Но у адресных систем своё мнение на этот счёт. Поэтому когда к нам пришёл заказчик и попросил выгрузить список всех городов в РФ, мы сильно напряглись и попросили уточнить, что он имеет в виду. Если думаете, что наш вопрос — странный, значит, вы никогда не имели дела с адресными системами.
Начнём с примера. Вот посёлок городского типа Каз в Кузбассе на карте:
И примерно вот так он выглядит:
Адрес в административно-территориальном делении: посёлок городского типа Каз, Ташгольский район, Кемеровская область-Кузбасс. 967 домов, около 4000 жителей. А теперь внимание: уровень в адресной системе ФНС — «Город».
Дело в том, что в адресных системах понятие «город» может относиться и к уровню населённого пункта, и к его типу. Как это бывает, показываем на картинке:
Как видим, вовсе не обязательно, что у уровня «Город» будет тип «Город». Проще говоря, сюда попадают не только объекты с сокращением «г.».
Уровень «Город» может также включать типы вроде ПГТ, тер., массив, с/п, с., с/о и другие. Ещё один пример, на этот раз из эталонной адресной системы «Единый адрес»:
Но встречается и обратная история: перед названием стоит сокращение «Г.», но это регион. Речь о о городах федерального назначения — Москве, Санкт-Петербурге, Севастополе. В адресной системе у них уровень «Регион».
К чему я это всё? Когда бизнес просит «просто выгрузить файлик с городами», нужно понять, как он эти данные будет использовать. Если планируется выложить список на сайт, то вряд ли ему понадобится с/п Большесундырское. Скорей всего, достаточно будет городов-миллионников.
Это ещё одна история про адреса в России. О тонкостях работы с ними пишем в блоге и рассказываем на конференции. А о работе с клиентскими данными в целом — в Телеграм-канале.