Населені пункти України MySQL

 

cities_ukr2

База населених пунктів України у форматі MySQL

Одного разу треба було мені прикрутити до реєстрації вибір населеного пункту. Звісно, спочатку я почав шукати готове рішення але десь за пів години зрозумів – україномовної бази населених пунктів України – немає. Тому, я вирішив зробити свою.

Оскільки для мого проекту потрібні були лише великі міста та села міського, я вирішив взяти дані із української та російської вікіпедій. Так-так, саме з вікіпедій. Тому що сайт Верховної Ради постійно падає, а АРІ Вконтакті працює не зовсім коректно (станом на 5,01,2015 повертає українською лише міста обласного та районного значення а менші населені пункти – російською).

Викладаю те, що мені вдалося зібрати: ukraine_01.01.2015

В базі населених пунктів України присутні 1343 міста та смт українською та російською мовами.

Приклади запитів

1. Витягує усі міста та смт з відповідної області.

SELECT  cat.cid as city_id,
cat.uk_name as city_name_uk,
cat.ru_name as city_name_ru
FROM cities_and_towns as cat
LEFT JOIN regions_cities rc ON cat.cid = rc.cid
WHERE rc.rid = 9
ORDER BY city_name_uk ASC;

rc.rid = 9 – ID області.

2. Витягує назву відповідної місту області за ID міста.

SELECT r.rid AS id,
r.uk_name AS oblast_name_uk,
r.ru_name AS oblast_name_ru
FROM regions AS r
LEFT JOIN regions_cities rc ON r.rid = rc.rid
WHERE rc.cid = 256
LIMIT 0, 1;

rc.cid = 256 – ID міста.


1 коментар

  1. Андрій Жовтень 16, 2015 12:23 am  Відповіcти

Прокоментувати

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *