Tested on ubuntu17.4 and Windows 10 (ubuntu for Windows 10)
How does it work:
- download the archive with Russian KLADR from official site https://www.gnivc.ru/html/gnivcsoft/KLADR/Base.7z
- convert dbf files to csv into UTF-8 encoding
- import csv into MySQL database
To run:
- Run the prerequisites file once. Will be installed (if not installed earlier): MySQL client, p7zip, python3.6, python-pip and python library for working with dbf
- In the file update_kladr.config configure the connection to the database and, if necessary, tables and columns aliases
#Database server
host=127.0.0.1
#Database user
user=kladruser
#User's password
password=kladrpassword
#Database name
database=kladr
- Run update_kladr. Attention! When you run the import, the previous data from kladr tables in database will be removed.
Code of dbf2csv.py taken from https://gist.github.com/bertspaan/8220892 Thank you!
Проверено на ubuntu17.4 и Windows 10 (ubuntu для Windows 10)
Выполняются следующие дествия:
- загрузку архива с КЛАДР с официального сайта https://www.gnivc.ru/html/gnivcsoft/KLADR/Base.7z
- конвертация dbf в csv в кодировку UTF-8
- импорт csv в БД MySQL
Для запуска:
- Один раз запустить prerequisites. Будут установлены, если не были установлены ранее: MySQL client, p7zip, python3.6, python-pip и библиотека питона для работы с dbf
- В файле update_kladr.config настроить параметры подключения к БД и при необходимости альясы таблиц и столбцов
#Database server
host=127.0.0.1
#Database user
user=kladruser
#User's password
password=kladrpassword
#Database name
database=kladr
- Запустить update_kladr. Внимание! При импорте предыдущие данные из указанных таблиц будут удалены.
Код скрипта на питоне для конвертации dbf в csv dbf2csv.py взят отсюда https://gist.github.com/bertspaan/8220892