获取某个美国州的邻国

时间:2012-09-13 08:51:59

标签: sql-server geolocation geospatial geography opendata

我使用此页面创建了美国州的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表,其中有两列: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) ???

3 个答案:

答案 0 :(得分:1)

我无法找到任何公开数据。

所以,我最终决定使用以下来源创建自己的列表:

=>您可以neighbors-states.csv

随意验证,贡献和重复使用我的文件:GitHub

答案 1 :(得分:0)

我的直觉是如此强烈地指向你将无法找到我发布的答案的公共数据源,而不是作为“我认为没有答案”的评论。 “只需拿出一张地图并写下你自己的,你应该花半个小时左右?

老实说,如果你或你的公司计划赚钱,这可能是一件好事。您可以为“下一个人”开源,也可以从进入门槛中赚钱,因为您必须创造一些技术难度不高的东西,而是需要建造的东西。

答案 2 :(得分:0)

我想检查波士顿州和纽约市是否共享边界。 我的网络研究引导我进入这个数据集

<强> http://state.1keydata.com/bordering-states-list.php

该页面列出了美国50个州中每个州的边境州。您可以按州或按边境州的数量按字母顺序查看信息。