MBG SQLite
Not logged in

Утилиты КЛАДР

Debian source and binary packages for sqlite3-kladr

Debian source and binary packages for sqlite3-kladr-data

Неофициальная сборка для Windows - сам я ее не пробовал и не поддерживаю, все комментарии и пожелания оставляйте там же на форуме.

Установка и использование

Установка пакетов (из нашего репозитория, см. на главной странице):

sudo aptitude install sqlite3-kladr

Пакеты содержат базу адресных данных и две утилиты для работы с этой базой:

$ ls -lh /usr/share/sqlite3-kladr/kladr.db 
-rw-r--r-- 1 root root 204M 2010-01-16 08:10 /usr/share/sqlite3-kladr/kladr.db

$ ls -lh /usr/bin/kladr-*
-rwxr-xr-x 1 root root 7.4K 2010-01-18 16:48 /usr/bin/kladr-info
-rwxr-xr-x 1 root root 7.2K 2010-01-18 16:48 /usr/bin/kladr-query

Утилиты написаны на С, так что их stripped версии имеют небольшой размер и выполняются весьма быстро.

Пример адресного поиска:

$ kladr-query "" region вла
3300000000000 Владимирская обл

$ kladr-query 3300000000000 district ковров
3300800000000 Ковровский р-н

$ kladr-query 3300800000000 point ковров
3300800017800 Ковров-35 городок

$ kladr-query 3300800000000 town ковров
3300800100000 Ковров г

Получение информации по коду КЛАДР:

$ kladr-info 3300800000000
postalcode 
postaltype district
region Владимирская
region_socr обл
district Ковровский
district_socr р-н
town 
town_socr 
point Ковровский
point_socr р-н
street 
street_socr 
doma 
doma_socr 
korp 
korp_socr 

Также приведем информацию о типичном времени выполнения запросов:

$ time kladr-query 3300000000000 district ковров
3300800000000 Ковровский р-н
real 0m0.007s
user 0m0.004s
sys 0m0.004s

$ time kladr-query 3300000000000 district ковров
3300800000000 Ковровский р-н
real 0m0.007s
user 0m0.000s
sys 0m0.004s

$ time kladr-query 3300800000000 point ковров
3300800017800 Ковров-35 городок
real 0m0.005s
user 0m0.000s
sys 0m0.004s

$ time kladr-query 3300800000000 town ковров
3300800100000 Ковров г
real 0m0.004s
user 0m0.000s
sys 0m0.004s

$ time kladr-info 3300800000000
postalcode 
postaltype district
region Владимирская
region_socr обл
district Ковровский
district_socr р-н
town 
town_socr 
point Ковровский
point_socr р-н
street 
street_socr 
doma 
doma_socr 
korp 
korp_socr 

real 0m0.005s
user 0m0.004s
sys 0m0.000s

Преобразование справочника КЛАДР в формат SQLite

Для желающих самостоятельно проделать весь процесс ниже приведена краткая инструкция.

Сначала скачаем справочник КЛАДР в формате dbf. Текущая версия доступна на странице http://www.gnivc.ru/Document.aspx?id=1571 (временами страница не работает - в этом случае открываем из кэша Google и берем ссылку на зеркало). Распакуем все dbf-файлы в одну директорию и запустим в этой директории скрипт /finfo?name=util/sqlite3-kladr/make. В результате получаем SQLite3 базу данных со справочником КЛАДР.