Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Классификатор адресов KLADR


Автор: tarakan 12.3.2009, 02:22
Привет всем. Такая проблема, хочу написать конвертер kladra из dbf в interbase(gdb), и немного перестроить заоодно. Никак не могу понять до конца его структуру. Я понимаю так: в таблице kladr.dbf лежат и районы и области и населенные пункты, а в таблице street.dbf лежат скопом все улицы, socrbase.dbf - сокращения, altnames.dbf - abu его знает, flat - пустая, doma - меня не интересует. Хотелось бы в одну базу gdb разложить все красиво по таблицам: reg - регионы, RN - районы, citi - города, NAS_PUNKT - населенные пункты, street - улицы и естествено организовать работу, помогите плиз....

Автор: Данкинг 12.3.2009, 02:37
Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
хочу написать конвертер kladra из dbf в interbase(gdb),

Зачем? smile 

Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
RN - районы

Выдели их из kladr.dbf по сокращению "р-н" и "у" (или как там улусы сокращены). Учти только, что там почему-то не все районы есть, насколько я помню.

Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
reg - регионы

Аналогично: "край", "обл", "респ". Или же 11 правых ноликов в поле CODE.

Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
citi - города, NAS_PUNKT - населенные пункты

Чем города отличаются от населённых пунктов? smile Имеешь в виду, города и не города разбить? Ну, тоже по "г" в поле SOCR.

Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
street - улицы 

Соответствующая таблица улиц имеется.

Цитата(tarakan @  12.3.2009,  02:22 Найти цитируемый пост)
организовать работу

Первые 11 цифр поля CODE таблицы STREET равные первым же 11-ти цифрам аналогичного поля таблицы KLADR. Действуй!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)