Базы данных с адресной информацией для России
Где найти базы данных
Если предоставить пользователю произвольно вводить свой почтовый адрес, то получаем информацию которую достаточно сложно обрабатывать, гораздо удобнее когда информация стандартизирована, вводимая информация выбирается из списка.
Самая подробная и достоверная база адресов это ФИАС, база налоговой инспекции, утверждена как единый стандарт для использования.
Федеральная информационная адресная система (ФИАС) содержит достоверную единообразную и структурированную адресную информацию по территории Российской Федерации, доступную для использования органами государственной власти, органами местного самоуправления, физическими и юридическими лицами.
Страница загрузки базы данных: http://fias.nalog.ru/Updates.aspx
Размер в архиве: 2-4 ГБ, в зависимости от формата
Формат: xml, dbf
Вторая база данных часто используемая в программах это КЛАДР, на текущий момент поддерживается только для совместимости с предыдущим софтом.
КЛАДР - Классификатор Адресов Российской Федерации. Ведомственный классификатор ФНС России, созданный для распределения территорий между налоговыми инспекциями и автоматизированной рассылки корреспонденции. КЛАДР введен в действие с 01.12.2005 приказом ФНС России от 17.11.2005 № САЭ-3-13/594.
КЛАДР доступен для свободного скачивания на сайте www.ksoft.ru и может использоваться для автоматизации деятельности и ускорения ввода данных. Для установки вначале необходимо распаковать архив в любую папку и указать путь к ней в нужной программе.
В КЛАДРе есть почтовые индексы и коды ОКАТО всех населённых пунктов.
Страница загрузки базы данных: http://fias.nalog.ru/Updates.aspx
Формат: dbf
Размер в архиве: 48 мб
Как конвертировать
Импорт в базу данных на Django django-fias, дополнительно можно прикрутить rest сервис django-rest-fias
Экспорт в postgres на golang
Конвертировать в файлы пригодные для импорта в postgresql можно с помощью утилиты PgDBF и iconv
pgdbf ADDROBJ.DBF | iconv -c -f CP866 -t UTF-8
Для MySQL с помощью MyDBF2MySQL
Скрипт импорта в Postgres на python
Заметки на других сайтах:
Готовые сервисы использующие в качестве основы ФИАС