Форум: "Базы";
Текущий архив: 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