是否存在可公开访问的可分析的国家/国家/地区代码列表?

时间:2009-01-20 22:52:38

标签: internationalization global publicdomain

我发现我总是觉得列出所有国家及其国家代码非常有用。如果有人以多种格式提供它(例如: SQL,DDL,Xml,CSV,JSON,YAML ...... )。

我发现网站试图出售一系列国家,但这对我来说似乎很疯狂。是否有一个我忽视的开源项目?如果没有其他人看到任何有用的启动项目维护国家列表甚至是尝试区域层次结构的东西?

有些时候,我一直想要找回加拿大一个省份的前50大城市。

哦,也许这可能是一个方便的“云”计算服务。

谢谢,我只是想确保我不会过分分析一个多年来都有一个简单解决方案的问题。

[编辑]

刚刚意识到基于社区的区域分配策略可能有点棘手。你会如何处理冲突地区?

7 个答案:

答案 0 :(得分:13)

答案 1 :(得分:3)

我偶尔会发现Apendix of the CIA - World Fact Book很有用。

答案 2 :(得分:1)

我认为你想要的是ISO 3166-1 2-alpha或3-alpha代码,由ISO 3166-1定义。您可以直接从ISO.org获取各种文本和XML版本。但是,这不包括任何省,州或城市数据。

编辑:UN / LOCODE网站有一个与ISO 3166-2同步的子网站列表(省/州的ISO代码): http://www.unece.org/cefact/locode/service/sublocat.htm

此外,UN / LOCODE还有一个位置代码列表,按国家列出城镇/城镇: http://www.unece.org/cefact/locode/service/location.htm

最后,关于区域差异/冲突的评论,ISO 3166-3方法,维护位置的先前名称列表。

答案 3 :(得分:1)

答案 4 :(得分:0)

在Java中,您可以根据需要调用java.util.Locale.getISOCountries(),这可能会有所帮助。

区域层次结构更复杂;我希望在构建FireEagle的这个方面花费很多雅虎。

GNS国家/地区档案中有大量信息http://earth-info.nga.mil/gns/html/namefiles.htm - 国际上众多地方的名称,地点和其他数据。

答案 5 :(得分:0)

在mysql中,您可以在Geonames API的帮助下创建国家/地区列表。

http://praveenravi.blogspot.in/2012/09/country-list-in-mysql.html

此链接可能会有所帮助

答案 6 :(得分:-1)

维基百科有list个所有国家/地区代码及其相应的国家/地区。我通过谷歌搜索“维基百科国家代码”找到了它。