Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

Помогите разобратся в структуре   Найти похожие ветки 

 
paul_k ©   (2003-10-27 09:26) [0]

Здравствуйте уважаемые.
Кто сталкивался со справочником КЛАДР (КЛАССИФИКАТОР АДРЕСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ) никак не въеду как там связи в таблицах организованы. Может кто сможет подсказать как к нему подцепится, чтоб вытащить адреса индексы и прочее оттуда


 
panov ©   (2003-10-27 10:17) [1]

Если такая информация помоджет, буду рад:

Объем справочника составляет 38.7 МБ и время загрузки всего объема занимает 4 часа.

Структура справочника:

1 уровень: регион, край, область, республика. (условно К)

2 уровень: район (условно Р)

3 уровень: город и нас. пункт.(условно Г и Н)

Технология загрузки

В файле kladr.dbf содержится поле CODE, которое определяет уникальный номер записи и его уровень. CODE имеет следующую структуру: ККРРРГГГННН.

Режимы загрузки:

Существует три режима загрузки справочника:

Загрузка только элементов 1-го уровня. (Регионов).
Загрузка элементов 1-го и 2-го уровня. (Регионов, районов).
Загрузка полного справочника.
Правила загрузки:

запись из dbf-файла загружается на уровень 1, если в поле CODE позиции с 3 по 11 (Р,Г,Н) равны 0. В поле тип элемента проставляется тип "Регион".
запись из dbf-файла загружается на уровень 2, если в поле CODE число в позициях 3,4,5 (Р) не равно 0, а позиции с 6 по 11(Г,Н) равны 0. Причем, родитель 1-го уровня должен содержать в поле CODE в позиции КК те же символы, что и в загружаемой записи. В поле тип элемента проставляется тип "Район".
запись из dbf-файла загружается на уровень 2, если в поле CODE число в позициях 3,4,5 (Р) равно 0, а позиции с 6 по 11(Г,Н) не равны 0. Причем, родитель 1-го уровня должен содержать в поле CODE в позиции КК те же символы, что и в загружаемой записи. В поле тип элемента проставляется тип "Населенный пункт".
запись из dbf-файла загружается на уровень 3, если в поле CODE число в позициях 3,4,5 (Р) не равно 0, а в позициях с 6 по 11(Г,Н) существуют цифры, отличные от 0. Причем, родитель 2-го уровня должен содержать в поле CODE в позиции КК и РР те же символы, что и в загружаемой записи. В поле тип элемента проставляется тип "Населенный пункт".
Информация из полей NAME <пробел> SOCR заносится в поля "Наименование" и "Сокращение" формы элемента географического справочника.
Для элементов 1-го уровня (К) в поле "Символьный код" попадают символы КК из поля CODE файла dbf.
Для всех элементов справочника информация из поля CODE попадает в поле "Альтернативный код".
При повторной загрузке элементы в справочнике по полю "Альтернативный код" в 5НТ и полю CODE в kladr.dbf. При этом информация в справочнике обновляется.
Для элементов справочника одного уровня, имеющих одного родителя поддерживается уникальность поля "Сокращение". Поэтому, если в файле kladr.dbf существуют две записи с одним наименованием и сокращением, загружаемые на один уровень, то вторая запись не загружается. (Ситуация возникает только для элементов справочника 3-го уровня).


 
paul_k ©   (2003-10-27 11:01) [2]

Спасибо. вроде начала появлятся ясность а как привязка улиц и прочего действует (то есть уровень ниже 3-го)



Страницы: 1 вся ветка

Текущий архив: 2003.11.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-56877
superior
2003-10-26 15:17
2003.11.17
Как узнать параметр с которым запущена моя программа???


1-56559
dead1
2003-11-06 12:59
2003.11.17
Алгоритм


3-56507
rosl
2003-10-28 07:22
2003.11.17
fastreport


8-56778
Kair
2003-07-22 11:11
2003.11.17
BASS_EAXPreset


3-56452
BillyJeans
2003-10-28 14:13
2003.11.17
Кто-нибудь работал с DDF-файлами?