Конвертация КЛАДР в формат sqlite.
- Скачиваем кладр с официального сайта
wget www.gnivc.ru/html/gnivcsoft/KLADR/Base.7z
- Устанавливаем архиватор 7z
sudo yum install p7zip
- Распаковываем архив
7za e Base.7z
- Устанавливаем sqlite
sudo yum install sqlite
- Устанавливаем sqlite3-dbf
sudo yum install sqlite3-dbf
- Запускаем sqlite3
sqlite3 my_kladr.db
- В sqlite загружаем модуль libspatialite
.load libspatialite.so.2
- Импорт данных из КЛАДР в sqlite
CREATE VIRTUAL TABLE virt_street_tbl USING VirtualDbf('/home/developer/kladr/STREET.DBF', 'CP866');
CREATE VIRTUAL TABLE virt_socrbase_tbl USING VirtualDbf('/home/developer/kladr/SOCRBASE.DBF', 'CP866');
CREATE VIRTUAL TABLE virt_kladr_tbl USING VirtualDbf('/home/developer/kladr/KLADR.DBF', 'CP866');
CREATE VIRTUAL TABLE virt_flat_tbl USING VirtualDbf('/home/developer/kladr/FLAT.DBF', 'CP866');
CREATE VIRTUAL TABLE virt_doma_tbl USING VirtualDbf('/home/developer/kladr/DOMA.DBF', 'CP866');
CREATE VIRTUAL TABLE virt_altnames_tbl USING VirtualDbf('/home/developer/kladr/ALTNAMES.DBF', 'CP866');
create table street_tbl as select * from virt_street_tbl;
create table socrbase_tbl as select * from virt_socrbase_tbl;
create table kladr_tbl as select * from virt_kladr_tbl;
create table flat_tbl as select * from virt_flat_tbl;
create table doma_tbl as select * from virt_doma_tbl;
create table altnames_tbl as select * from virt_altnames_tbl;
drop table virt_street_tbl;
drop table virt_socrbase_tbl;
drop table virt_kladr_tbl;
drop table virt_flat_tbl;
drop table virt_doma_tbl;
drop table virt_altnames_tbl;
- Выходим из sqlite
.exit
Резлуьтат: файл my_kladr.db содержит КЛАДР в формате sqlite.
Подключение файла my_kladr.db к базе данных PostgreSQL
Читать полностью »