是否有以机器可读形式公开的美国各州列表?
Posted
技术标签:
【中文标题】是否有以机器可读形式公开的美国各州列表?【英文标题】:Is there a publicly available list of the US States in machine readable form? 【发布时间】:2010-10-04 16:06:45 【问题描述】:我在哪里可以找到表格中的美国州列表以导入我的数据库?
SQL 是理想的,否则 CSV 或其他一些平面文件格式也可以。
编辑:填写两个字母的州代码
【问题讨论】:
【参考方案1】:几周前我需要这个,并将它作为 SQL 和制表符分隔放在我的博客上。数据来源于一月初的***,所以应该是最新的。
美国各州:http://www.john.geek.nz/index.php/2009/01/sql-tips-list-of-us-states/
如果我需要添加列或删除某些字段,我会使用 Worlds Simplest Code Generator - http://secretgeek.net/wscg.asp
我还完成了世界各国和国际拨号代码。 国家:http://www.john.geek.nz/index.php/2009/01/sql-tips-list-of-countries/ IDC:http://www.john.geek.nz/index.php/2009/01/sql-tips-list-of-international-dialling-codes-idcs/
编辑:新:Towns and cities of New Zealand
【讨论】:
谢谢。我也可能只使用国际拨号代码。 你错过了华盛顿特区。诚然,从技术上讲,它不是一种状态,但我无法想象许多现实世界的应用程序会有意排除它。 谢谢,我已将哥伦比亚特区添加到列表中【参考方案2】:根据您需要状态的原因,值得记住的是,有 50 多个有效的状态代码。对于部署在美国以外的人来说,遇到不允许使用 AE 和 AP 等完全有效的州代码的地址输入的网站是很烦人的。更好的资源是USPS。
【讨论】:
【参考方案3】:将这些剪切/粘贴到记事本中,然后导入..应该很容易 - 毕竟只有 50 个:
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
【讨论】:
不,不可能那么简单。 :-D +1(但话又说回来 - 也许美国正计划很快扩大该名单,或者驱逐无利可图的州?) 嗯?加拿大不在名单上? (无法抗拒) 你错过了华盛顿特区。诚然,从技术上讲,它不是一个状态,但您可能希望它在列表中保持不变。【参考方案4】:出于兴趣:由于只有 50 个而且很少更改,您不能手动创建这样的列表 from a source 并将其放在公共网络空间上吗?
【讨论】:
至今还没有哪位美国总统在出生和去世时国旗上的星星数量相同。因此,在过去的形式中,他们在总统一生中至少改变一次,我们可以预期波多黎各在奥巴马去世之前成为一个州(他是夏威夷后出生的第一位总统):-)【参考方案5】:为了回应@cspoe7 的敏锐观察,这里有一个查询,其中包含所有有效状态及其根据 USPS 的缩写。我将它们按类别(美国官方州、哥伦比亚特区、美国领土、军事“州”)排序,然后按字母顺序排序。
INSERT INTO State (Name, Abbreviation)
VALUES
('Alabama','AL'), -- States
('Alaska','AK'),
('Arizona','AZ'),
('Arkansas','AR'),
('California','CA'),
('Colorado','CO'),
('Connecticut','CT'),
('Delaware','DE'),
('Florida','FL'),
('Georgia','GA'),
('Hawaii','HI'),
('Idaho','ID'),
('Illinois','IL'),
('Indiana','IN'),
('Iowa','IA'),
('Kansas','KS'),
('Kentucky','KY'),
('Louisiana','LA'),
('Maine','ME'),
('Maryland','MD'),
('Massachusetts','MA'),
('Michigan','MI'),
('Minnesota','MN'),
('Mississippi','MS'),
('Missouri','MO'),
('Montana','MT'),
('Nebraska','NE'),
('Nevada','NV'),
('New Hampshire','NH'),
('New Jersey','NJ'),
('New Mexico','NM'),
('New York','NY'),
('North Carolina','NC'),
('North Dakota','ND'),
('Ohio','OH'),
('Oklahoma','OK'),
('Oregon','OR'),
('Pennsylvania','PA'),
('Rhode Island','RI'),
('South Carolina','SC'),
('South Dakota','SD'),
('Tennessee','TN'),
('Texas','TX'),
('Utah','UT'),
('Vermont','VT'),
('Virginia','VA'),
('Washington','WA'),
('West Virginia','WV'),
('Wisconsin','WI'),
('Wyoming','WY'),
('District of Columbia','DC'),
('American Samoa','AS'), -- Territories
('Federated States of Micronesia','FM'),
('Marshall Islands','MH'),
('Northern Mariana Islands','MP'),
('Palau','PW'),
('Puerto Rico','PR'),
('Virgin Islands','VI'),
('Armed Forces Africa','AE'), -- Armed Forces
('Armed Forces Americas','AA'),
('Armed Forces Canada','AE'),
('Armed Forces Europe','AE'),
('Armed Forces Middle East','AE'),
('Armed Forces Pacific','AP')
【讨论】:
要按字母顺序对它们进行排序,您可以将它们插入到一个临时表中,然后使用 ORDER BY ASC 查询它并将其保存到另一个表中。或者您可以随意复制粘贴它们。【参考方案6】:如果你需要记住它们,let Wakko help you :)
【讨论】:
【参考方案7】:您可以在http://www.freebase.com/ 上下载很多列表。
【讨论】:
【参考方案8】:http://www.geonames.org/export/
GeoNames 地理数据库可根据知识共享署名许可免费下载。它包含超过 800 万个地名,由 650 万个独特的特征组成,其中 220 万个人口稠密的地方和 180 万个备用名称。所有要素都分类为九个要素类中的一个,并进一步细分为 645 个要素代码中的一个。 (更多统计数据...)。 这些数据可通过多种网络服务和每日数据库导出免费访问。
【讨论】:
【参考方案9】:您可以使用google sets 列出所有状态以及或多或少的任何内容。
【讨论】:
【参考方案10】:如果您只需要 52 个状态的 SQL 服务器脚本,您可以使用以下查询:已解决
INSERT INTO
States ( StateName )
VALUES
( 'Alabama'),
( 'Alaska'),
( 'Arizona'),
( 'Arkansas'),
( 'California'),
( 'Colorado'),
( 'Connecticut'),
( 'Delaware'),
( 'District of Columbia'),
( 'Florida'),
( 'Georgia'),
( 'Hawaii'),
( 'Idaho'),
( 'Illinois'),
( 'Indiana'),
( 'Iowa'),
( 'Kansas'),
( 'Kentucky'),
( 'Louisiana'),
( 'Maine'),
( 'Maryland'),
( 'Massachusetts'),
( 'Michigan'),
( 'Minnesota'),
( 'Mississippi'),
( 'Missouri'),
( 'Montana'),
( 'Nebraska'),
( 'Nevada'),
( 'New Hampshire'),
( 'New Jersey'),
( 'New Mexico'),
( 'New York'),
( 'North Carolina'),
( 'North Dakota'),
( 'Ohio'),
( 'Oklahoma'),
( 'Oregon'),
( 'Pennsylvania'),
( 'Puerto Rico'),
( 'Rhode Island'),
( 'South Carolina'),
( 'South Dakota'),
( 'Tennessee'),
( 'Texas'),
( 'Utah'),
( 'Vermont'),
( 'Virginia'),
( 'Washington'),
( 'West Virginia'),
( 'Wisconsin'),
( 'Wyoming');
【讨论】:
【参考方案11】:我只是要把这个美国 bash/linux 格式的列表放在这里,这样我可以节省一些时间:
alabama|alaska|arizona|arkansas|california|colorado|connecticut|delaware|florida|georgia|hawaii|idaho|illinois|indiana|iowa|kansas|kentucky|louisiana|maine|maryland|massachusetts|michigan|minnesota|mississippi|missouri|montana|nebraska|nevada|newhampshire|newjersey|newmexico|newyork|northcarolina|northdakota|ohio|oklahoma|oregon|pennsylvania|rhodeisland|southcarolina|southdakota|tennessee|texas|utah|vermont|virginia|washington|westvirginia|wisconsin|wyoming
【讨论】:
以上是关于是否有以机器可读形式公开的美国各州列表?的主要内容,如果未能解决你的问题,请参考以下文章