2011-04-28 300 views
4

我有一个困难的建筑和网络问题。我想为世界上每个城市建立一个关于远足的网页http://www.comehike.com如何将世界上所有国家/城市/国家纳入我的数据库?

我必须以某种方式导入世界上所有的城市,并按照国家来构造它们,而国家又是由国家构成的。

我已经有一个手动添加到数据库中的国家列表,然后添加了加利福尼亚州的所有城市(如果您考虑小地方,那里有300多个城市),并意识到我将无法做到这对于世界上所有的城市都是准确的。

有没有办法以自动化的方式做到这一点?我从哪里获得可靠的数据?理想情况下,我也会有他们的经纬度。

回答

4

你可以从GeoNames免费下载地理数据 - 这是一个文本文件,可以很容易地解析相关信息。如果免费数据的可靠性不足以满足您的需求,他们还会提供更高质量的验证数据并收取费用。

+1

该论坛还提供了关于如何将数据导入到数据库的很好的教程。 – 2011-04-28 03:59:32

0

我几个月前回答了一个非常相似的问题。我认为我的回答会对你有所帮助:City Country State Database

我有一个从美国地质调查局GNIS服务器(美国)和美国NGA GNS服务器(非美国)编译而成的世界城市CSV数据集,公共区域。以下是布局的链接和元数据。

第1列:ISO 3166-1 alpha-2国家代码。
第2栏:美国FIPS 5-2第1级行政区划代码(例如州/省)。
第3列:NGA GNS特征描述(DSG)代码。
第4列:NGA GNS唯一特征标识符(UFI)。
第5列:与特征名称对应的语言的ISO 639-1 alpha-2/3代码。
第6列:与特征名称对应的语言脚本(例如,拉丁语,阿拉伯语,中文等)。
第7列:功能名称。
第8列:区域质心的纬度坐标。 第9列:区域质心的经度坐标。

http://www.opengeocode.org/download.php#cities