Извлечение(импорт) улиц из КЛАДР для интеграцию в программу «Такси Диспетчер»

Для настройки программы под конкретный город России необходимо ввести список улиц этого города (это позволяет при приеме заказа не набирать полностью адрес, создавать ценовые зоны, бить город по зонам города, расставлять водителей по стоянкам автоматически и т.д.).
Для России существует единый реестр — Классификатор адресов России (КЛАДР).

Описанная ниже процедура и приведенная утилита позволят Вам быстро получить из КЛАДР список улиц для конкретного города.

  1. . База КЛАРД находиться на сайте налоговой и постоянно обновляется, поэтому Вам лучше получить последнюю версию:
    Ссылка: http://www.gnivc.ru/document.asp?id=1571По этой ссылке нужно скачать все нужные архивы для получения базы данных.
    Например:

    Скачать все: BASE.ARJ(скачивание по протоколу FTP)
    BASE.A01(скачивание по протоколу FTP)
    BASE.A02(скачивание по протоколу FTP)
    BASE.A03(скачивание по протоколу FTP)
    BASE.A04(скачивание по протоколу FTP)
    BASE.A05(скачивание по протоколу FTP)
    BASE.A06(скачивание по протоколу FTP)
    BASE.A07(скачивание по протоколу FTP)
  2. Эти файлы нужно скачать и распаковать в папку Base.
    В папке должны будут находиться такие файлы:
    ALTNAMES.DBF
    DOMA.DBF
    FLAT.DBF
    SOCRBASE.DBF
    STREET.DBF
    KLADR.DBF
    Эту папку Base лучше положить в каталог установки Такси Диспетчер в папку Bin, например получится такой путь: «C:\Program Files\F-Group\Taxi\bin\Base»
  3. Рядом с папкой (тоже в каталог bin) положить утилиту kladr
  4. Запустить утилиту kladr_fb.exe или kladr_mysql.exe (смотрите ниже)
  5. Выбрать субъект федерации, (при необходимости — район),
  6. Выбрать город (или населенный пункт)
  7. Нажать на одну из двух кнопок: «Выгрузить в файл» или «Выгрузить в базу» (если у вас были данные в базе по заполнению улиц, её предварительно надо очистить).
  8. Подождать. Процесс достаточно длинный — для города-миллионника средний компьютер выполняет это за 10 минут, для города с количеством улиц около 50 — 1-2 минуты.
  9. После копирования рекомендуется просмотреть полученные данные на предмет визуальных неточностей, которые могут быть допущены в КЛАДР.

    Утилита КЛАДР.

    Утилита kladr.exe может Вам выгрузить из базы КЛАДР список улиц или напрямую в базу «Такси Диспетчера» или в Excel.
    Для этого Вы можете использовать: Утилита импорта базы КЛАДР для Firebird
    Для этого Вы можете использовать: Утилита импорта базы КЛАДР для mysql

    Лучше копировать утилиты в каталог %Такси Диспетчера%\bin. Туда же лучше копировать каталог Base.

    Замечание: утилита добавляет, но не очищается таблицу улиц. Если у Вас таблица уже заполнена, используйте утилиту очистки из пакета «Такси Диспетчер».