Страны, регионы, города

    Карта мира
    Хочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!

    Если кто не понял о чем речь, то вспомните, например, как на ВКонтакте указывается город: выбирается страна -> подгружается список регионов -> выбирается регион -> подгружается список городов

    Скачать базу можно в трех форматах:
    1. CSV: csv.zip
    2. MySQL: sql.zip
    3. XML: xml.zip

    Ох, чуть не забыл! На мысль выложить базу меня навел пост об ExtJS, где так же можно утянуть другую версию базы стран, регионов, городов.

    Надеюсь, что помог :) (UPD0: по рейтингу поста вижу что многим помог :-)

    UPD: Ссылка на CSV обновлена! Залит правильный архив, с разделенными странами, городами и регионами (1-е строки в каждом файле являются описаниями)

    UPD2: Добавлена ссылка на XML-версию ;)
    Поделиться публикацией

    Комментарии 128

      +10
      Большое спасибо. Очень помогли.
        +1
        На здоровье :)
        0
        А ваша база откуда?
          0
          Скажу только, что я позаимствовал ее у одного достаточно популярного сайта :) Не у социальной сети.
          • НЛО прилетело и опубликовало эту надпись здесь
              –7
              Господин посмотреть профиль Putin просил оставить мыло fsb@fsb.ru. Напишите ему туда ссылку на сайт.

              Шутка
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  А что смешного, просто у кого-то нет чувства юмора.
                    0
                    просто он тролль
                0
                спёрто у Жилинского (если мне память не изменяет)
            +1
            Что-то структура таблиц немного кривая. Зачем в таблицах `country` и `region` поле `city_id`?

            На эту тему не сложно написать скрипт, который все скачает с того же moikrug.ru
            А здесь http://www.symfony-project.org/snippets/…, например, описано, как получить список для США.
              +2
              Нормальная структура, не кривая.

              `country`.`city_id` - это столица страны
              `region`.`city_id` - для центра региона, если таковой есть

              Базу брал в "сыром" виде, структуру делал сам. Что-то где-то правил и еще не успел заполнить данные о столицах...
                0
                ну тогда бы country.capital назвали бы
                  0
                  Можно было бы и так :) Изменить структуру не проблема, главное - данные.
                  0
                  Лучше это поле назвать queue (очередность) и сортировать в выдаче от больших к меньшим. Так будет более гибко.
                +1
                А случаем КЛАДР в MySQL нету?:) - ну так чисто по россии
                  0
                  Кстати, есть куда более продвинутые продукты:
                  http://www.ip2location.com/
                  http://www.maxmind.com/app/geoip_country

                  Вот только на английском...
                    0
                    Во-во... На английском.
                    0
                    У меня есть бд с 164703 городами и территориями (eng) + привязка ip. Также есть и кладр в mysql. Но ведь всё это находится в открытом доступе: достать и сконвертировать нет никаких проблем.
                      0
                      эх, время, время, если не жалко закинь ссылочку на кладр+мускуль, буду благодарен и щаслив)
                        +1
                        Дома оно, если готовы ждать до завтра, то скину, только не понимаю зачем оно вам, при перегонке я оптимизировал под свои нужды, что-то отбросил, что-то добавил. Могу залить конвертор, но и он требует некоторых усилий, например odbc настроить.
                          0
                          я подожду :)
                          единственный вопрос, надеюсь там с адресами?
                            0
                            Кладр - Классификатор адресов России. Там нет адресов как таковых. Там есть интервалы. Это меня тоже не порадовало.
                              0
                              я знаю, мне достаточно город, улица
                              я вот скачал тут свежий кладр архивчик и самый интересный файл kladr.dbf у меня под линухом не экстрактится :(
                              0
                              Лежит http://beone.perm.ru/kladr.rar и http://beone.perm.ru/kladr_parser.rar. Одно "но", парсер не через odbc, a через csv.
                              0
                              ставим плюсик и ждем до завтра :)
                                0
                                можете еще раз выложить?
                              0
                              Может КЛАДРом поделитесь в MySQL? Сделать дам все же быстрее, чем дергать откуда-то... С меня +1 к карме авансом.
                                0
                                И с меня :). 164к позиций это очень круто, очень. Просим.
                                  +3
                                  Бд по ip стандартная, GeoLiteCity. К сожалению, не помню сайт откуда я брал csv файлы (если надо могу их выложить). Sql здесь - http://beone.perm.ru/geoip.rar минут через 10 зальётся. Если надо могу выложить csv с конвертором. Kladr будет только завтра, нет его на работе =( будет лежать на http://beone.perm.ru/kladr.rar
                                    0
                                    ОК, спасибо! Завтра будем пытаться слить КЛАДР (если можно, то и конвертер в том же архиве).
                                      0
                                      конвертер был бы очень полезный, ведь база наполняется но в sql не распростроняется
                                      +1
                                      и "у меня" тоже есть база с привязкой к IP - только 174k. Все это здесь у меня есть: http://www.maxmind.com/ бесплатно :) В качестве бонуса привязка стран к IP: меньше и не всем нужны города. И еще дополнительный плюс: Web-сервисы
                                        0
                                        Бесплатно? А можно ткнуть пальцем, если не сложно? Что-то я заплутал...
                                          0
                                          по городам http://www.maxmind.com/app/geolitecity; по странам http://www.maxmind.com/app/geolitecountry
                                            0
                                            Спасибо, интересно.
                                    0
                                    То что нужно! Спасибо!
                                      0
                                      Спасибо ;-).
                                        +1
                                        я ждал этого, ждал! :) мысленно наставил вам плюсов
                                          0
                                          Можно и мысленно, и в карму плюсы :)
                                          +1
                                          Еще, рекомендую взглянуть сюда: http://xpoint.ru/know-how/PoleznyieSsyil…
                                            0
                                            У меня линк http://www.gnivc.ru/document.asp?id=80 не открывается :( Или это только у меня?
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                            +2
                                            7716093, 0, 'Арулько'
                                            Кто-то тонко пошутил ;)
                                              0
                                              MySQL-версию качать не стал, поэтому структура CSV не совсем понятна.
                                              Если можно, вкратце, что означают эти три числовых поля?
                                                0
                                                id
                                                  +1
                                                  Спасибо, любезнейший, это сильно помогло.
                                                    +1
                                                    Вы же просили - вкратце.
                                                  0
                                                  Ой! Простите, я не тот архив залил... Без названия колонок. Ссылка в шапке исправлена, скачайте, плиз, по-новой и будет все ОК ;-)

                                                  Удачи!
                                                  –3
                                                  Была бы карма, поставил бы плюс
                                                    0
                                                    http://ipgeobase.ru/ (в базе - только РФ). вдруг ещё кто не слышал...
                                                      0
                                                      Все бы хорошо, но меня (Москва) он не определил.
                                                        0
                                                        дык напишите им об этом - базу пофиксят с радостью
                                                      +1
                                                      спасибо) нагасунул в карму)
                                                        0
                                                        Если б вы знали как помогли :))
                                                          0
                                                          Могу догадаться :)
                                                          0
                                                          Спасибо
                                                          реально помогли!
                                                            –1
                                                            Блин, как же вы хорошо успели: совсем недавно сделал практически такую же базу (видимо, источник у нас один и тот же, потому что количество практически совпадает), и думал выложить в общий доступ. Так не успел :)
                                                              0
                                                              А существуют ли база с координатами долготы и широты (на русском)?
                                                                0
                                                                Видел помоему где-то здесь: http://www.geonames.org/ Там что-то можно по долготе получить (через web сервисы - http://www.geonames.org/export/ws-overview.html), а также есть база стран и некоторых городов с переводом на несколько языков (даже по китайски есть).
                                                                0
                                                                Спасибо большое! Когда-нибудь пригодится! ;)
                                                                  0
                                                                  а может кто из хабралюдей знает сервисы, где можно было бы вытянуть список улиц и домов для определенного города? Интересуют как наши города так и города в США и Европе.
                                                                    0
                                                                    Для России см. выше про КЛАДР. Скачать в DBF можно тут: http://www.gnivc.ru/Document.aspx?id=80
                                                                      0
                                                                      благодарю. остались США, Европа и Украина :)
                                                                    0
                                                                    это очень круто, пошел внедрять :)
                                                                      0
                                                                      Большое спасибо.
                                                                        +1
                                                                        В таблице только города и идентификаторы стран и регионов, а где таблицы стран и регионов?
                                                                          0
                                                                          Это Вы про CSV? Там было все, но кучей. Я сначала залил не поправленный файл и только сейчас опомнился и перезалил. Теперь все разделено и подписано :)
                                                                          0
                                                                          в этой базе те же самые ошибки, о которых я писал в том посте:
                                                                          http://habrahabr.ru/blog/webdev/37931.ht…
                                                                            0
                                                                            Соответствие IP странам. Держите! http://www.ip2country.net/
                                                                              0
                                                                              Стандартная ошибка, которую в этой базе не исправляют уже лет 10 и, видимо, никогда не исправят — Нижний Новгород, Поволжье определяет как Великий Новгород, Приморье.
                                                                              0
                                                                              спасибо
                                                                                0
                                                                                оказывается в Японии есть замечательный IT-шный город с id=11061
                                                                                  0
                                                                                  Спасибо, в хозяйстве пригодиться. Я когда свою базу воровал, пришлось распарсить википедию, проапгрейжу сегодня. Правда у меня структура более извращенная.
                                                                                    0
                                                                                    Если не сложно - выложите, пожалуйста :) У Вики должно быть не плохая база. А структуру переделать не сложно, главное что бы данные были.
                                                                                    0
                                                                                    Поднял карму — обожаю альтруизм.
                                                                                      0
                                                                                      Спасибо :) Странно, что минусуют тех, кто честно пишут что поддали в карму. Меня не обижает, что мне повышают карму за предоставленный материал.
                                                                                      0
                                                                                      Огромное спасибо. Как раз надо было через недельку где-то искать или набивать свою базу. + в карму.
                                                                                      и спасибо за то что выложили
                                                                                        0
                                                                                        Незачто. Только что обновил CSV и добавил XML.
                                                                                        0
                                                                                        Спасибо!
                                                                                        Очень нужная вещь, когда-то для своего сайта, заполнял все вручную, не очень приятное занятие...
                                                                                          0
                                                                                          мм, может ктонибудь выложить не в arj весь кладр, чего-то у меня в убунте файлик kladr.dbf не разархивируется(
                                                                                            0
                                                                                            Хех. У меня есть точно такое же, но только реализованое по более простому принципу, без затрат SQL и прочего.

                                                                                            Ajax + Css - работает очень быстро.

                                                                                            Единсветнный минус - только россия с городами по регионам.
                                                                                              0
                                                                                              можете бросить сюда - mozaicbox@gmail.com или ссылку дать?
                                                                                                0
                                                                                                Скину в пятницу.
                                                                                                Сделаю стенд-алоне версию для работы, и ридми.тхч в сопроводиловку :)
                                                                                                0
                                                                                                Т.е. вы "тянете" данные с какого-то другого ресурса? А если там прикроют лавочку?
                                                                                                  0
                                                                                                  Нет.
                                                                                                  Данные тянуться из специального файла, который сконфигурирован под обработку ajax`ом.
                                                                                                  0
                                                                                                  moe@hlebalo.ru
                                                                                                  плизь!
                                                                                                    0
                                                                                                    Гыгы... Хороший адрес е-мейла ;)

                                                                                                    Скину в пятницу.
                                                                                                    Сделаю стенд-алоне версию для работы, и ридми.тхч в сопроводиловку :)
                                                                                                0
                                                                                                Глянул свою, что «добывал» недавно, в ней 223 страны, 1956 региона и 758881 городов. Тоже не соц. сеть, а очень даже серьезный проект, тоже на русском, тоже сграблена =( Выложу вечером в блог.
                                                                                                  0
                                                                                                  Ого! Выложите, пожалуйста, пригодится! :)
                                                                                                  P.S. Надеюсь база не с Мэйл.ру, а то там полный ахтунг с небольшими городами...
                                                                                                    0
                                                                                                    нет =) мамба
                                                                                                      0
                                                                                                      Я сам мамбу не смотрел, но мне в приват уже написали, что выложенная мною база сильно похожа на мамбовскую и даже ID'ы городов совпадают. Но ваша версия гораздо больше моей - интересно посмотреть! :)
                                                                                                    0
                                                                                                    Ждем!
                                                                                                    Заранее +1
                                                                                                    0
                                                                                                    Такой вопрос? интересно откуда берут те, у кого вы взяли? Просто информация устаревает и проверять ее актуальность будет довольно тяжело. Например в России постоянно объединяются округа.

                                                                                                    Как поступаете у себя на проектах?
                                                                                                      0
                                                                                                      Всегда кто-то должен следить за актуальностью :(
                                                                                                      0
                                                                                                      Спасибо за базу, пригодитья.

                                                                                                      Для определения города по IP наш любимый РУ-центр открыл базу (обновления ежедневные): http://ipgeo-base.ru
                                                                                                        +1
                                                                                                        забавно ни меня ни друга - оба из сетей крупных московских провайдеров - не определил.
                                                                                                          0
                                                                                                          Меня тоже. Мы - фантомы :)
                                                                                                        0
                                                                                                        Ого! Данке!
                                                                                                        А существует нечто подобное для Украины со всеми нас.пунктами?

                                                                                                        и еще важный вопрос - где-нибудь есть мануалы по интеграции, тобишь как это все прикручивается, скажем, к Друпалу или чему-то другому?
                                                                                                          0
                                                                                                          вы не представляете, молодой человек, насколько всё это во время.
                                                                                                          только мне бы теперь ещё улицы для всей России найти (((
                                                                                                            0
                                                                                                            смотрите выше про КЛАДР
                                                                                                              0
                                                                                                              да, спасибо, я слил уже.
                                                                                                            0
                                                                                                            Ты высок!
                                                                                                              0
                                                                                                              Простите?
                                                                                                                0
                                                                                                                http://lurkmore.ru/%D0%A2%D1%8B_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA
                                                                                                              0
                                                                                                              База такая нужна. Спасибо, что поделились. Очень жаль, что в этой есть неточности, типа регион Украина в стране Украина. Попадаются названия на английском. В своём регионе нашёл посёлок, но не оказалось города.
                                                                                                                0
                                                                                                                По одним только ID-шкам узнал базу.
                                                                                                                С Мамбы сливалось.
                                                                                                                Отсюда http://mamba.ru/search_city.phtml
                                                                                                                Но все-равно спасибо за свежую версию.
                                                                                                                Тут (Вики:Список городов) кстати, можно взять список только крупнейших городов Мира.
                                                                                                                Но самая хорошая база, имхо на Гисметео.
                                                                                                                Если кому надо, могу поделиться уже готовыми sql-никами.
                                                                                                                  0
                                                                                                                  Сорри, ссылки не показались. Вот они:
                                                                                                                  Мамбавская страница: http://mamba.ru/search_city.phtml
                                                                                                                  Вики:Список городов: http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2
                                                                                                                  Гисметео: http://www.gismeteo.ru/find.htm

                                                                                                                  С Мамбы сам сливал. Рекурсией парсишь html и закидываешь get-ы на сервер ;-)
                                                                                                                  Самое что интересное, мамба не блокирует по частоте запросов с одного ip.
                                                                                                                  Так что кому интересно, можно запускать перебирался паролей (шутка!)
                                                                                                                    0
                                                                                                                    Надо!
                                                                                                                    Откуда качать?
                                                                                                                      0
                                                                                                                      Обратил внимание, что в get передается lang=rus
                                                                                                                      Не знаете, другие языки там представлены?
                                                                                                                        0
                                                                                                                        Надо! Поделитесь дампом, плиз!
                                                                                                                          0
                                                                                                                          надо!
                                                                                                                          0
                                                                                                                          Огромное спасибо, то что искал.
                                                                                                                          К сожалению не могу плюсануть :(
                                                                                                                            0
                                                                                                                            Спасибо.
                                                                                                                            Не совсем идеальная, 110 городов в Бразилии - это супер. Но 40 городов на весь Китай, грустно. Сегодня посижу пару часиков, тоже не меньше сотни руками пропишу.
                                                                                                                            В остальном радует.
                                                                                                                              0
                                                                                                                              Спасибо )))
                                                                                                                                0
                                                                                                                                А что, я первый стал смотреть на список стран и заметил чудесную страну Арулько и её столицу Балайм? Шутку я оценил, но ценность базы в моих глазах резко упала.
                                                                                                                                  0
                                                                                                                                  Вы тащите с РокИД.
                                                                                                                                  РокИД стащил у Мамбы.
                                                                                                                                  В Мамбе по приколу сами сотрудники писали, плюя в потолок…

                                                                                                                                  Если вам нужна относительная карта мира… типа глобуса с куриное яйцо — то это самое то. Так как база мягко говоря не соотвествует реальности.

                                                                                                                                  Давайте для начала возьмем это:
                                                                                                                                  INSERT INTO `region` VALUES (5543, 3159, 0, 'Чечено-Ингушетия'); 
                                                                                                                                  INSERT INTO `region` VALUES (5555, 3159, 0, 'Читинская обл.'); 
                                                                                                                                  


                                                                                                                                    0
                                                                                                                                    А не могли бы Вы обновить ссылочку на sql? или может будет Вам удобнее сразу на мыло скинуть??
                                                                                                                                    мыло: mysiski@gmail.com

                                                                                                                                    заранее благодарен
                                                                                                                                      0
                                                                                                                                      classifiers.ru/ тоже можно кое что использовать
                                                                                                                                        0
                                                                                                                                        Поработал с указанной базой при разработке портала с поддоменами-городами — отловил несколько косуль, способных усложнить жизнь при разработке. Делюсь инфой:
                                                                                                                                        Есть два Абакана
                                                                                                                                        Хакасия > Абакан
                                                                                                                                        Красноярский край > Абакан — Смотрим «В 1992 году Хакасская ССР вышла из состава Красноярского края», так что (в моем случае) второй Абакан убираем.

                                                                                                                                        Аналогично с
                                                                                                                                        Ямало-Ненецкий АО > Новый Уренгой
                                                                                                                                        Тюменская область > Новый Уренгой — Ханты-Мансийский АО > Нефтеюганск
                                                                                                                                        Тюменская область > Нефтеюганск — Оба автономных округа входят в состав Тюменской области, дублируются 2 города… я в своем случае оставляю их «под» АО

                                                                                                                                        И далее… встречаются реальные города с одинаковыми названиями, например Киров (Кировская и Калужская области). Надо учитывать эту особенность при разработке. Яндекс при «Уточнении региона», например, выводит такие города с указанием области в скобках.
                                                                                                                                          0
                                                                                                                                          Может кому пригодится gist.github.com/1993078 — округи с районами (москва).
                                                                                                                                            +1
                                                                                                                                            Переработал базу данных из поста: убраны лишние поля из таблиц, добавлены индексы, для каждой страны добавлен международный код (для совместимости с geoNames). Ссылка на sql-дамп
                                                                                                                                              0
                                                                                                                                              Спасибо за международный код.
                                                                                                                                              0
                                                                                                                                              Я доставал значения из зрегистрационной формы. Встроеное API places. возвращает не все значения.
                                                                                                                                              Огорчает что в английской версии нет переведенных названий (кроме украинских городов). Даже при этом, бд населенных пунктов вконтакта наиболее полная.

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

                                                                                                                                              Самое читаемое