0

我使用此页面创建了美国各州的 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) ???
4

2 回答 2

1

我想检查波士顿州和纽约州是否共享边界。我的互联网研究使我找到了这个数据集

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

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

于 2017-07-19T00:37:29.757 回答
0

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

老实说,如果你正在做你或你的公司计划赚钱,这可能是一件好事。您可以为“下一个人”开源它,或者您可以从进入障碍中赚钱,因为您必须创造一些技术上不难但需要构建的东西。

于 2012-09-14T14:55:01.987 回答