Помощь Opencart 3.x - список областей и населенных пунктов для Украины

Demon425

Постоялец
Регистрация
9 Июл 2008
Сообщения
472
Реакции
120
Требуется база населенных пунктов Украины с привязкой по областям.
Готовых решений не нашел вообще, только наработки на подобие этих:
Для просмотра ссылки Войди или Зарегистрируйся

Предлагаю следующий путь решения.

Таблица oc_geo_zone - может быть использована для создания регионов и областей
geo_zone_id - уникальный ID
name - название
description - описание
date_added - дата добавления
date_modified - дата последнего редактирования

Таблица oc_zone - может быть использована для создания списка населенных пунктов
zone_id - уникальный ID
country_id - идентификатор страны, един для всех населенных пунктов одной страны
name - название
code - условный код региона
status - статус 0/1 (отключен/активен)

Таблица oc_zone_to_geo_zone - может быть использована для привязки/сопоставления населенных пунктов к соответствующим регионам
zone_to_geo_zone_id - уникальный ID
country_id - идентификатор страны, един для всех населенных пунктов одной страны
zone_id - zone_id.oc_zone
geo_zone_id - geo_zone_id.oc_geo_zone
date_added - дата добавления
date_modified - дата последнего редактирования

Т.е. по факту нужно внести отдельно области и населенные пункты, в последней таблице выполняется сопоставление.

Баз в формате XLS, DBF, CSV в интернете имеется. Пример базы по ссылке, правда она старовата:
peoplenet.dp.ua/docs/covering_ru_01.11.11.xls

Если сильно углубляться, можно таблицу стран превратить в области, регионы в районы. Тогда будет более простой поиск своего населенного пункта.

Есть у кого какие идеи или наработки?
 
не совсем понятно шо должно быть на выходе?
Для просмотра ссылки Войди или Зарегистрируйся
тут даже с координатами
Человеческий выбор населенного пункта для доставки по Украине. Ваш пример содержит лишь малую часть населенных пунктов.
 
Требуется база населенных пунктов Украины с привязкой по областям.
Готовых решений не нашел вообще, только наработки на подобие этих:
Для просмотра ссылки Войди или Зарегистрируйся

Предлагаю следующий путь решения.

Таблица oc_geo_zone - может быть использована для создания регионов и областей
geo_zone_id - уникальный ID
name - название
description - описание
date_added - дата добавления
date_modified - дата последнего редактирования

Таблица oc_zone - может быть использована для создания списка населенных пунктов
zone_id - уникальный ID
country_id - идентификатор страны, един для всех населенных пунктов одной страны
name - название
code - условный код региона
status - статус 0/1 (отключен/активен)

Таблица oc_zone_to_geo_zone - может быть использована для привязки/сопоставления населенных пунктов к соответствующим регионам
zone_to_geo_zone_id - уникальный ID
country_id - идентификатор страны, един для всех населенных пунктов одной страны
zone_id - zone_id.oc_zone
geo_zone_id - geo_zone_id.oc_geo_zone
date_added - дата добавления
date_modified - дата последнего редактирования

Т.е. по факту нужно внести отдельно области и населенные пункты, в последней таблице выполняется сопоставление.

Баз в формате XLS, DBF, CSV в интернете имеется. Пример базы по ссылке, правда она старовата:
peoplenet.dp.ua/docs/covering_ru_01.11.11.xls

Если сильно углубляться, можно таблицу стран превратить в области, регионы в районы. Тогда будет более простой поиск своего населенного пункта.

Есть у кого какие идеи или наработки?
Не отказался бы от такого для Беларуси
 
Назад
Сверху