Recommended Posts

PS: как я понимаю - то, что указано в начале темы - не совсем подходит, нужно использовать именно КЛАДР? чтобы можно было всегда сделать базу актуальной.

 

и не потерять улицы у уже существующих объяв

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

собственно непонятное имеется - есть несколько файлов базы данных - ALTNAMES, DOMA, FLAT, KLADR, SOCRBASE, STREET

при конвертации в CSV - мы получаем полные их копии.

 

как конвертировать только определённый регион - или как экспортировать определённый регион

потом - в какую таблицу требуется импортировать данные CSV, полученные таким способом? в какой последовательности?

"ул" - ;"ул"; заменить на ;" "; или ;"";?

Вот тут же указана программа с помощью, которой можно выбрать для своего региона из кладр информацию

http://www.etown.ru/s/topic/458-%D1%80%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD%D1%8B-%D0%B8-%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0-%D1%80%D1%84-%D1%83%D0%BB%D0%B8%D1%86%D1%8B/page-4#entry19203 KLADR-viewer 

 

Вам нужно сначала сам кладр скачать только

http://www.gnivc.ru/inf_provision/classifiers_reference/kladr/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"ул" - ;"ул"; заменить на ;" "; или ;"";?

делается командой replace (или Найти и заменить в рус.версии) в любом редакторе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ПС: именно КЛАДР мне нужен - поскольку необходим каждый закоулочек.

КЛАДР не панацея, его данные тоже придется редактировать, т.к. в нём содержатся как существующие, так и старые (уже не действующие) названия, к тому-же в "улицы" засунули СНТ, ГСК, административные территории и пр., что не особо нужно... у себя на сайте это использовать можно а для выгрузки не пойдет, сторонний портал будет сообщать об ошибках.

 

Соответственно смотрим 71 пост, скачиваем указанные файлы, запускаем базу, выбираем например "Краснодарский край" и копируем нужные или все населенные пункты в Эксель. Далее, проходим по базе в нужные населенные пункты и копируем оттуда улицы тоже в Эксель.

 

В Экселе редактируем списки - оставляем нужные населенные пункты там бывают и ошибочно прописанные, убираем дубликаты...

убираем из улиц приписки "_ул." (с пробелом между названием улицы и "ул."), просматриваем список, правим ошибочные и убираем дубликаты...

Затем, удобнее будет внести в справочники в админке сайта по паре населенных пунктов и улиц, после чего пройти в MySQL и импортировать оттуда базы по населенным пунктам и улицам (для образца), после чего подправить их с учетом имеющихся у вас списков и загрузить обратно в базу.

 

Как править:

 

Лучше предварительно в Экселе добавить к улицам параметры для базы, например сделать из подготовленного списка:

 

Дмитрия Ульянова

1 Маевки аллея

10-летия Октября

1812 года

 

такой список:

(1, NULL, 'Дмитрия Ульянова', 0, 0),
(2, NULL, '1 Маевки аллея', 0, 0),
(3, NULL, '10-летия Октября', 0, 0),
(4, NULL, '1812 года', 0, 0);
 
заполнить в Экселе копированием в колонках по строкам на весь список: первая колонка - "(" ; вторая - "1" и ниже автонумерацией; третья - ", NULL, ' "; четвертая - улицы (имеющийся список); пятая колонка - " ', 0, 0)," ), или прописать вместо нулей индексы населенных пунктов... Обрати внимание, что последняя улица должна заканчиваться не "," а ";" иначе будет ошибка при загрузке.
 
* в коде следующая схема:  (`street_id`, `prefix`, `name`, `district_id`, `city_id`) , где
street_id - индекс улицы (они у вас будут по порядку, начиная с 1 и далее),
prefix - не используется, но можете создать таблицу префиксов и скинуть туда префиксы из КЛАДР - ул., просп., пер., и т.п. (обычно это никому не надо, соответственно пишем NULL),
name - название улицы,
district_id - индекс района в городе (берется из таблицы районов, в принципе интересно только для Москвы и Питера), city_id - индекс населенного пункта, (берется из таблицы городов, если собираетесь привязывать улицы к населенным пунктам), но смысла в этом большого нет, т.к. практически в любом населенном пункте одни и те-же улицы, проще выбирать из общего списка.
 
Затем:
- скидываем результат в импортированный файл из MySQL (например в Notepad++) и полученный файл *.sql обратно грузим в базу сайта.
 
- или загрузить скопированные параметры и без файла *.sql, просто введя команду в MySQL такого вида:
 
INSERT INTO `re_street` (`street_id`, `prefix`, `name`, `district_id`, `city_id`) VALUES
(1, NULL, 'Дмитрия Ульянова', 0, 0),
(2, NULL, '1 Маевки аллея', 0, 0),
(3, NULL, '10-летия Октября ', 0, 0),
(4, NULL, '1812 года ', 0, 0);
 
- или сохраняем список улиц без кода в текстовый файл и загружаем через админку сайта, но с остальными справочниками всё равно придется повозиться как описано выше (районы, населенные пункты, станции, шоссе и пр., что понадобится).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, а функция autocomplete подбирает значения со всего списка или учитывая индекс (привязку улиц к городам, населенных пунктов к регионам и т.п.)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, а функция autocomplete подбирает значения со всего списка или учитывая индекс (привязку улиц к городам, населенных пунктов к регионам и т.п.)?

Со всего списка, без привязок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Со всего списка, без привязок.

Тогда какой смысл в списке всех улиц для всех городов, который работает только при autocomplete?

Сейчас импортировал города и улицы с начала темы, проверяю поиск по улицам, по набору Лен.. выскакивают десятки улиц Ленина, причем без какой-либо привязки к городу (например, перед этим выбрал Воронеж). Как быть в этой ситуации?

 

p.s.

Как часто читаются администрацией новые сообщения? Жду ответа весь вечер.

Изменено пользователем SuperMega

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда какой смысл в списке всех улиц для всех городов, который работает только при autocomplete?

Сейчас импортировал города и улицы с начала темы, проверяю поиск по улицам, по набору Лен.. выскакивают десятки улиц Ленина, причем без какой-либо привязки к городу (например, перед этим выбрал Воронеж). Как быть в этой ситуации?

 

p.s.

Как часто читаются администрацией новые сообщения? Жду ответа весь вечер.

Для большой базы используйте это

http://www.etown.ru/s/topic/327-tlocation-%D0%B2-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0%D1%85/?hl=tlocation

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда какой смысл в списке всех улиц для всех городов, который работает только при autocomplete?

Сейчас импортировал города и улицы с начала темы, проверяю поиск по улицам, по набору Лен.. выскакивают десятки улиц Ленина, причем без какой-либо привязки к городу (например, перед этим выбрал Воронеж). Как быть в этой ситуации?

 

p.s.

Как часто читаются администрацией новые сообщения? Жду ответа весь вечер.

Список всех улиц для всех городов работает при условии привязки к населенным пунктам и условии выборки без autocomplete, в этом есть смысл если у вас 3 деревни и 5 улиц. Подгружать в поиск особо нечего. 

А если у вас например Москва и Подмосковье, где около 500 населенных пунктов и больше 4000 улиц, при такой организации ваш сервер ляжет, если каждому пользователю будет грузить столько улиц. По этому в 99% случаев вам хватит списка улиц Москвы (их более 3600) и включить autocomplete, который по первым буквам вам выдаст до полусотни (если не ошибаюсь) результатов для выбора и не станет грузить весь список улиц. Загрузить список улиц Москвы можете например у меня - https://yadi.sk/d/vbs4sjGk6jRjd, думаю в этот список свои улицы вам уже добавлять не придется, и по 10 шт. улиц Ленина тоже не будет :)

Если надо добавить туда свои улицы, сделайте это предварительно в Экселе и готовый список очистите от дубликатов (есть автоматическая функция)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужен справочник тюмени. отдельно районы, отдельно улицы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужен справочник тюмени. отдельно районы, отдельно улицы

Я-же скинул на https://yadi.sk/d/vbs4sjGk6jRjd программку KLADR-viewer, скачай, установи, подгрузи свежий КЛАДР по ссылке в описании и получай справочники по любому региону за даром :)

Копируешь нужные данные в Эксель и загружаешь на сайт. Есть смысл предварительно убрать дубликаты, т.к. они там есть (функция в Экселе), и обрати внимание, что серые строки в регионах, населенных пунктах и улицах - это устаревшие данные (их некоторое время хранят в базе), результат упразднения старых названий или объединения регионов, сел и деревень в город, переименования и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подскажите как правильно сделать и все ли будет правильно отображаться
сейчас в редакторе форм DATA  есть структура страна-регион россии-город-улица-дом

страну в настройках общее пока отключили
хотели бы такую структуру

регион россии-город-улица-дом
следовательно в настройках включили отображать регион

теперь в поиске показывается
регион россии-город-улица-дом

но в DATA структуры

регион россии-город-улица-дом почему то не отоборажается
при подаче объявления через личный кабинет -регион тоже не отображается

как сделать так чтобы и в поиске и при подаче  объявления выходил запрос и выбор сначала региона россии-потом город-потом улица-потом дом
и без заполнения и выбора  регион россии-город объявление не сохранялось
но так же важно еще и то сделать чтобы было подчинение
например в регионе россии Татарстан были бы привязаны через справочник определенные города
например нижегородская область -свои города

а к каждому городу привязать только свои улицы -от конретного города
данные к примеру будут браться из KLADR

важно так же и то чтобы и на карте отображение было корретно в теме реалия, а так же в других местах шаблонов, в том числе подачи заявок на ипотеку, на аренду и тд так как сейчас там тоже регионы не показываются

все города-улицы-регионы будут добавляться только администратором сайта-чтобы исключить как дубли так и путанницу
и еще что прописать в настройках региона-города-улицы
то есть 
autocomplete=1
autocomplete_notappend=1
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавить в data строку Регион (region_id), по образцу Города (city_id)

C autocomplete можно не заморачиваться, настрой связи справочников через связанные элементы

Зависимости очередности позиций в поиске установятся автоматом

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.01.2014 в 13:45, rumantic сказал:

Эта дамп таблицы с дропом (удалением предыдущей таблицы).

re_country, re_region, re_city

ВНИМАНИЕ!

Перед загрузкой данных сделайте бекап! Сохраните предыдущую базу. 

Эта база данных сотрет старые данные по регионам, странам и городам и запишет новую.

Поэтому если у вас есть данные, то они потеряются в части гео-данных.

Аттачи недоступны, обновите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Александр Лубянский сказал:

Аттачи недоступны, обновите пожалуйста

Перегрузил файлы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в связи с выходом и применением парсера объявлений требуется помощь знатоков
суть следующая, если администратор запретил добавление пользователями самостоятельно улиц и при этом сам загружает справочник улиц в зависимости от улиц, данные улицы к примеру загружены в следующем формате
"тип"+"название"- к примеру "шоссе ленинградское", "проспект Ленина", "улица Кончаловского", "переулок Больничный" 
как сделать так, чтобы при загрузке объявлений через парсер (а там же заливаются и улицы) происходило следующее
если в админском справочнике улиц вновь заливаемой улицы нет-то как то пометить и сообщить, что данная улица не найдена, и объявление не загружается, чтобы не разводить мусор и хлам в базе и названии, иначе если не "досмотрит" админ то может в базу залиться улица не удовлетворяющая условия и в базе, когда к примеру пользователь начнет вводить улицу - то в автокомплиту ему выдаст вроде как 2 улицы и будет серьезная путанница
к примеру как на рисунке

 

улицы.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, doma сказал:

в связи с выходом и применением парсера объявлений требуется помощь знатоков
суть следующая, если администратор запретил добавление пользователями самостоятельно улиц и при этом сам загружает справочник улиц в зависимости от улиц, данные улицы к примеру загружены в следующем формате
"тип"+"название"- к примеру "шоссе ленинградское", "проспект Ленина", "улица Кончаловского", "переулок Больничный" 
как сделать так, чтобы при загрузке объявлений через парсер (а там же заливаются и улицы) происходило следующее
если в админском справочнике улиц вновь заливаемой улицы нет-то как то пометить и сообщить, что данная улица не найдена, и объявление не загружается, чтобы не разводить мусор и хлам в базе и названии, иначе если не "досмотрит" админ то может в базу залиться улица не удовлетворяющая условия и в базе, когда к примеру пользователь начнет вводить улицу - то в автокомплиту ему выдаст вроде как 2 улицы и будет серьезная путанница
к примеру как на рисунке

 

улицы.jpg

Админ залил в базу "Ленина ул.", пользователь закинул в базу объявления с "улица Ленина", "Ленина ул.", "Ленина улица", из которых 1 вариант привяжется к существующей  "Ленина ул." а еще 2 варианта зальются как новые улицы, вот у вас в поиске и получится 3 варианта. Каждый из вариантов будет появляться в поиске в зависимости от того, какой вариант выберет пользователь в поиске. Выход - делать обработчик, который будет определять Ленина (исключая ул., улица) и привязывать объявление к существующей в базе "Ленина ул.", но могут быть еще варианты "Ленина", "проспект Ленина", "переулок Ленина", "Бульвар Ленина" и их производные... Хотите тырить чужие объявления на полном автомате, получайте обратную сторону удовольствия. Идеальный вариант - ввод данных вручную, попутно поправите текст объявления и уточните детали у продавца/арендодателя. Ваши объявления для поисковиков будут отличаться от массы аналогичных по городу/району/России и ваш сайт уже не будет рассматриваться в качестве очередной свалки плагиата, рейтинг и посещаемость возрастет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, rumantic сказал:

Перегрузил файлы.

Скачал, закинул, города есть, регионы есть, города есть, районов нет, улиц тоже((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.04.2016 в 23:48, Александр Лубянский сказал:

Скачал, закинул, города есть, регионы есть, города есть, районов нет, улиц тоже((

Там только регионы, города. Улицы и не заявлены там.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас