Видимо, своей, как-бы это помягче сказать, дебильной структурой. Но вопрос поддерживаю: почему не сделать нечто удобоваримое из КЛАДРа?
Хотя, тема избитая, на sql.ru несколько раз поднималась и обсуждалась.
Как знать, может быть используйся справочник ОКАТО так же часто как КЛАДР (а он, как минимум, используется в 1С), вы бы узнали о гораздо большем количестве ошибок в нем.
Ошибки в КЛАДР приведут к тому, что адреса будут в документах неверно писаться. Это не так критично. А если в ОКАТО ошибочно какую-то улицу отнесут не к тому микрорайону, то деньги налогоплательщиков, там находящихся, будут поступать не в тот бюджет. Это тут же заметят чиновники на местах и быстро пнут налоговую, чтобы поправили базу и вернули деньги, куда положено.
Вот правда, никогда не мог понять, что сложного в структуре КЛАДРа? Она несколько идиотская, если смотреть с высот сегодняшнего дня, но чтобы сложная???
А вы предусмотрели такой вариант — эти справочники достаточно часто обновляются например некоторые населенные пункты кочуют от одного субъекта к другому. Так что имхо самая сложная задача это обновление справочника и соответственно всех ваших сущностей привязанных к нему.
Там в архиве есть питоний код, с помощью которого я проводил отбор. Думаю им можно и в дальнейшем пользоваться, если формат не изменится. Только ему требуется файл ОКАТО конвертировать в csv.
А Вконтакте своя база, или они ее забирают откуда нибудь? Помню встречался с этой базой когда пробовал написать что нибудь на их конкурс разработчиков, там как раз была работа и индексирование такой базы.
Спасибо за работу, пригодится.
Для того кому нужна база КЛАДРа в sql и лень самому морочится, только что импортировал свежую базу: narod.ru/disk/887406001/kladr.zip.html
Если кому нужно в другом формате (csv например), пишите в ЛС, импортирую и выложу.
Я взял КЛАДР, там оказлось множество несуществующих почтовых индексов и устаревших данных. Совместил КЛАДР с базой Почты России и получилось то, что на indexp.ru. Поскольку самому периодически нужно найти либо индекс, либо адрес, а искать это по КЛАДР и базе Почты России крайне нудобно.
База всех населенных пунктов и регионов России