获取给定美国州的相邻州
Posted
技术标签:
【中文标题】获取给定美国州的相邻州【英文标题】:Get the neighboring states of a given USA state 【发布时间】:2012-09-13 08:51:58 【问题描述】:我使用此页面创建了包含美国各州的 SQL 表:http://www.john.geek.nz/2009/01/sql-tips-list-of-us-states/
CREATE TABLE [dbo].[UsaStates] (
[Code] CHAR (2) NOT NULL,
[Name] VARCHAR (50) NOT NULL,
CONSTRAINT [PK_UsaStates] PRIMARY KEY CLUSTERED ([Code] ASC)
);
我创建了另一个名为“NeighborStates”的 SQL 表,其中包含 2 列:State 和 NeighborState。
CREATE TABLE [dbo].[NeighborStates](
[StateCode] [char](2) NOT NULL,
[NeighborStateCode] [char](2) NOT NULL,
CONSTRAINT [PK_NeighborStates] PRIMARY KEY CLUSTERED
(
[StateCode] ASC,
[NeighborStateCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[NeighborStates] WITH CHECK ADD CONSTRAINT [FK_NeighborStates_NeighborStates_Neighbors] FOREIGN KEY([NeighborStateCode])
REFERENCES [dbo].[UsaStates] ([Code])
GO
ALTER TABLE [dbo].[NeighborStates] WITH CHECK ADD CONSTRAINT [FK_NeighborStates_UsaStates] FOREIGN KEY([StateCode])
REFERENCES [dbo].[UsaStates] ([Code])
GO
但是现在,我正在寻找一些地理空间数据,甚至是一个硬编码列表(每个州的邻国列表)来填充我的表格“NeighborStates”。
您知道在哪里可以找到与给定美国州相邻州的数据源吗?
INSERT INTO [NeighborStates](StateCode,NeighborStateCode) ???
【问题讨论】:
我用更多信息更新了我的问题。 【参考方案1】:我想检查波士顿州和纽约州是否共享边界。 我的互联网研究使我找到了这个数据集
http://state.1keydata.com/bordering-states-list.php
该页面列出了美国 50 个州中每个州的接壤州。您可以按州的字母顺序或边界州的数量查看信息。
【讨论】:
【参考方案2】:我的直觉是如此强烈,以至于您将无法找到这样一个公共数据源,我将其发布为答案而不是评论“我认为没有。 "拿出一张地图自己写,应该要……半个小时左右?
老实说,如果您或您的公司计划从中赚钱,这可能是一件好事。您可以为“下一个人”开源它,或者您可以从进入障碍中赚钱,因为您必须创造一些技术上不难但需要构建的东西。
【讨论】:
根据您的意见请求,提问者在github.com/ubikuity/…开源了一个可公开访问的数据集以上是关于获取给定美国州的相邻州的主要内容,如果未能解决你的问题,请参考以下文章