Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-56576
dream
2003-11-06 11:27
2003.11.17
Как узнать запущен ли сервис ?


1-56557
Cr@cker
2003-11-07 21:03
2003.11.17
Как встроить midi файл в проект Delphi?


1-56735
Timon
2003-11-06 19:16
2003.11.17
Замена фраз в бинарном файле. Помогите


14-56902
Rouse_
2003-10-25 03:01
2003.11.17
Молодой и не опознанный


14-56881
default
2003-10-25 02:10
2003.11.17
Знатокам теории пределов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский