美国城市和州的名单/数据库

时间:2010-02-01 15:39:12

标签: database

我想要一个.csv列表,mysql数据库或所有美国州和城市的任何其他列表,包括哪个城市在哪个州。从这个列表中我将生成一个包含以下字段的mysql数据库:

states:
 - id (int, auto_increment, primary)
 - name (varchar 255)

cities:
 - id (int, auto_increment, primary)
 - stateId (id of the state from states table to which this city belongs)
 - name (varchar 255)

提前致谢。

8 个答案:

答案 0 :(得分:83)

您可以从GeoNames.org以制表符分隔的值格式获取城市/州信息。数据免费,全面且结构合理。对于美国数据,请抓取free postal code data页面上的US.txt文件。该页面上的readme.txt文件描述了格式。

答案 1 :(得分:13)

我花了一段时间寻找这样一个文件,最后自己做了一个,你可以从这里得到它:

https://github.com/grammakov/us_cities_and_states/tree/master

答案 2 :(得分:8)

查看MySQL world sample database。 mysql文档使用此db作为测试查询的示例数据库。

它已经有了你正在寻找的“城市”表。

答案 3 :(得分:5)

您准备好为此内容付费了吗? 如果是,那么您可以在 uscities.trumpetmarketing.net

找到它

我还看到了这些信息以及一些编程书籍,特别是那些处理.NET数据库编程的书籍。让我参考我的图书馆和ge回复你:

您还可以参考以下内容:

http://www.world-gazetteer.com/wg.php?x=1129163518&men=stdl&lng=en&gln=xx&dat=32&srt=npan&col=aohdq

http://www.geobytes.com/FreeServices.htm

请不要为这个答案投票。此处没有任何信息无法通过简单的谷歌搜索获得!

有人在此发布了一个列表:

<强> http://mhinze.com/archive/list-of-us-cities-all-city-names-and-states-regex-groups/

答案 4 :(得分:1)

这是一项艰巨的任务。考虑通过从此页面抓取链接来创建一个: WP: List of cities, towns, and villages in the US。如果你刮掉wiki标记代码而不是原始HTML,那就简单多了。

在正则表达式或至少解析器方面需要一些技巧,但应该可行。

答案 5 :(得分:1)

我为此目的使用us city and county database,我刚检查它是否在8月更新了。他们声称包括198,703个人口稠密的地方(城市或村庄的GNIS术语)。我发现你需要完整的州名,这些名字包含在一个名为us state list的免费数据库中。

它们都是CSV文件,它们提供了有关如何将它们导入本地和远程MySQL服务器的非常详细的说明。您可以在select语句中将它们连接起来,以便根据您的需要提取具有完整州名的记录。

答案 6 :(得分:1)

这对我帮助很大:http://www.farinspace.com/us-cities-and-state-sql-dump/

它有一个包含3个.sql文件的.zip文件,你可以在ssms中运行。

您可能需要用双引号替换一些奇怪编码的单引号。

答案 7 :(得分:1)

您可以在以下网站找到csv或sql格式或html格式。他们在包括美国在内的一些国家拥有城市+州。

http://www.countrystatecity.com/。他们不断更新网站并做得很好。希望这对其他开发者也有帮助。

对于美国,您可以查看以下链接。

http://www.countrystatecity.com/USAStatesCities.php

相关问题