国家及其城市的关系[关闭]


77

我需要一个国家及其城市的数据库。

知道我在哪里可以得到这样的清单吗?

Answers:


52

有很多可用的。

以下具有2,401,039个城市的数据库

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


非常感谢:D它并不过分杀掉:D
Harsha MV 2010年

无论如何,是否有与此相关的州/省的信息?
阿里亚2015年

实际上,不仅有城市,而且非常有帮助,谢谢。
2015年


如果您只想查询“ SQL for Country”表和所有国家/地区,这将对您有所帮助:infomazing.net/blog/…–
Saqib Vaid

40

从我的所有搜索中,我坚决地说,GeoNames提供了最实用,准确和免费的数据源。

您可以通过两种方式访问​​他们的数据:

  1. 通过免费的Web服务的简便方法。
  2. 将其自由文本文件导入数据库表,并以您希望的任何方式使用数据。该方法提供了更大的灵活性,并且发现该方法更好。

他们的唯一问题是,每个国家/地区的国家/地区列表长2个字符。不幸的是,这并不是最佳选择
Phil

如果您要查找带有所有国家/地区的插入内容的国家/地区表的列表,则这里有一个SQL脚本:infomazing.net/blog/…–
Saqib Vaid

有趣的数据库,但意大利的邮政编码不是最新的(实际上它们已有很多年了)
jc

@jc哪一个(地名或信息)在Italia中包含错误?
devoh

许多城市的CAP(售后编码)@devoh已经改变了很多年,例如47522是47020,但旧的47020仍然有效:geonames.org/postalcode-search.html? q=47020&country=IT,而新的47521却没有。 t。
jc

18

通过此链接http://www.maxmind.com/en/worldcities

它包括以下字段:

  1. 国家代码
  2. ASCII城市名称
  3. 城市名
  4. 地区
  5. 人口
  6. 纬度(纬度和经度位于返回的最精细的位置值的中心附近:邮政编码,城市,地区或国家/地区)
  7. 经度

3
是否有有关地区代码含义的信息。这些主要是数字,但有时不是。(也许它们是美国的国家缩写。)
Arpad Horvath 2014年

1
是否有地图上的数字表示某个国家/地区的县?
2014年

对该数据进行一些修改/清理:github.com/JoshSmith/worldwide-city-database
UuDdLrLrSs

10

看一下这个:

MaxMind.com捐赠的世界城市数据库

MaxMind.com 1公司已同意根据GPL发布其世界城市数据库。该数据库按国家,城市,纬度和经度包含位置。数据库中有3,047,000条记录。对于那些使用CivicSpace的邮政编码数据库尝试过location.module的人,您将认识到它的酷炫程度以及它与该项目以及Drupal的融合程度。

这是另一个免费的软件,可能会帮助您入门。

创建和维护这样的数据库需要大量的工作-因此,完成该数据库的任何人都可能将其保留给自己,或者收费提供。


那很整齐。唯一的问题是如何绕开国家名称。他们只是有abrev :(
Harsha MV 2010年

1
好吧,它是免费的,因此可能是一个起点。基于缩写。您应该毫不费力地找到这200个国家或地区的国家名称,并将它们添加到数据库表中...
marc_s 2010年

该项目已清理了一些有关此数据的问题:github.com/JoshSmith/worldwide-city-database
UuDdLrLrSs

8

http://cldr.unicode.org/-通用标准多语言数据库,包括国家/地区列表和其他可本地化的数据。


关于全球永久ID城市和本地化名称的问题是开放:(我无法找到解决办法,我打算保持自己的应用程序的编码表中与用户的贡献。
Kuvalda.Spb.Ru



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的帮助就很多了。如果您付出了更多的努力,那么您可以省下几美元:)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.