Країн та їх міст [закрито]


77

Мені потрібна база даних країн та їх міст.

Будь-яка ідея, де я можу отримати такий список?

Відповіді:


52

Є досить багато доступних.

Далі є база даних для 2401 039 міст

http://www.geodatasource.com/world-cities-database/free


велике спасибі: D це не надто вбивство: D
Харша М.В.

Чи можна взагалі знати штат / провінцію, пов’язану з цим містом?
Arya

Насправді є не тільки міста, але це було дуже корисно, дякую.
Арман Петросян


Якщо ви шукаєте просто SQL для Country таблиці і всі країни , це допомогло б: infomazing.net/blog / ...
Saqib VAid

40

З усіх пошуків навколо я твердо кажу, що найбільш практичне, точне та безкоштовне джерело даних надає GeoNames .

Ви можете отримати доступ до їхніх даних двома способами:

  1. Простий шлях через їх безкоштовні веб-сервіси.
  2. Імпортуйте їхні безкоштовні текстові файли в таблиці баз даних і використовуйте дані будь-яким способом, який забажаєте. Цей метод пропонує набагато більшу гнучкість і виявив, що цей метод кращий.

Єдина проблема з ними полягає в тому, що їхній список країн складається з 2 символів для кожної країни. На жаль, не дуже оптимально
Філ

Якщо ви шукаєте список Country таблиці зі вставкою для всіх країн є один SQL - скрипт тут: infomazing.net/blog / ...
Saqib Vaid

Цікава база даних, але поштові індекси для Італії не актуальні (насправді їм багато років)
jc

@jc Яка (GeoNames або інформатизація) містить помилки в Italia?
devoh

@devoh в деяких містах CAP (codice avviamento postale) змінився багато років тому, як приклад 47522 був 47020, але старий 47020 все ще працює: geonames.org/postalcode-search.html?q=47020&country=IT, тоді як новий 47521 не т.
jc

18

Перейдіть за цим посиланням http://www.maxmind.com/en/worldcities

Він включає наступні поля:

  1. Код країни
  2. Назва міста ASCII
  3. Назва міста
  4. Регіон
  5. Населення
  6. Широта (широта та довгота знаходяться поблизу центру найбільш детального значення місця, що повертається: поштовий індекс, місто, регіон або країна)
  7. Довгота

3
Чи є інформація про те, що означають коди регіонів. В основному це цифри, але іноді це не так. (Можливо, вони є абревіатурою США від США.)
Арпад Горват,

1
Чи існує картографування, що означає округ у країні номер?
Арпад Горват,

Деякі модифікації / очищення цих даних: github.com/JoshSmith/worldwide-city-database
UuDdLrLrS

10

Заціни:

База даних міст світу, подарована MaxMind.com

Компанія MaxMind.com 1 погодилася випустити базу даних своїх міст у світі під GPL. База даних містить місцезнаходження за країною, містом, широтою та довготою. У базі даних понад 3 047 000 записів. Тим з вас, хто пробував модуль location.module із базою даних поштових індексів від CivicSpace, ви зрозумієте, наскільки це круто і наскільки це відповідає цьому проекту, а отже і Drupal.

Ось ще один безкоштовний, який може допомогти вам розпочати.

Створення та підтримка такої бази даних є досить великою роботою - тому кожен, хто це робив, швидше за все, тримає її в собі або пропонує за окрему плату.


це акуратно. Єдина проблема полягає в тому, як обійти, враховуючи назви країн. у них просто є abrev :(
Харша М. В.

1
Ну, це безкоштовно, і, отже, може бути відправною точкою. Виходячи зі скорочення, у вас не повинно виникнути проблем із пошуком назв країн для цих 200 країн або близько того, і додати їх до таблиці бази даних ...
marc_s

Цей проект усунув
UuDdLrLrS

8

http://cldr.unicode.org/ - загальноприйнята стандартна багатомовна база даних, включає список країн та інші дані, які можна локалізувати.


Питання про міста з глобальним постійним ідентифікатором та локалізованими назвами відкрито :( Я не можу знайти рішення. Я планую підтримати власний код програми із внеском користувача.
Kuvalda.Spb.Ru

4

https://code.google.com/p/worlddb/downloads/list

База даних Open World alpha

Ця база даних містить багатомовні назви країн, назви регіонів, назви міст, а також номер широти та довготи, а також алфавітний код країни.


3
я в кінцевому підсумку використав цей, це не надмірний рівень, як інші з 3 мільйонами рядків

1
Не вдається знайти багато міст в Іспанії ...
Даніель Бласкес,


1

Ви можете використовувати базу даних тут -

http://myip.ms/info/cities_sql_database/

CREATE TABLE `cities` (
  `cityID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `cityName` varchar(50) NOT NULL,
  `stateID` smallint(5) unsigned NOT NULL DEFAULT '0',
  `countryID` varchar(3) NOT NULL DEFAULT '',
  `language` varchar(10) NOT NULL DEFAULT '',
  `latitude` double NOT NULL DEFAULT '0',
  `longitude` double NOT NULL DEFAULT '0',
  PRIMARY KEY (`cityID`),
  UNIQUE KEY `unq` (`countryID`,`stateID`,`cityID`),
  KEY `cityName` (`cityName`),
  KEY `stateID` (`stateID`),
  KEY `countryID` (`countryID`),
  KEY `latitude` (`latitude`),
  KEY `longitude` (`longitude`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

0

Я порівнював worldcitiesdatabae.info з www.worldcitiesdatabase.com, і, здається, останній є більш винахідливим. Однак maxmind має безкоштовну базу даних, то чому тоді купувати базу даних міст. Просто отримайте безкоштовну, і в Інтернеті є велика допомога про maxmind db. Якщо ви докладете додаткових зусиль, ви зможете заощадити ці кілька доларів :)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.