SQL 2008 地理空间数据可以给我国家、州、城市信息吗?

Posted

技术标签:

【中文标题】SQL 2008 地理空间数据可以给我国家、州、城市信息吗?【英文标题】:Can SQL 2008 Geospatial data give me Country,State,city info? 【发布时间】:2010-11-13 23:13:04 【问题描述】:

我不知道 SQL 地理空间的新功能。

我想知道我是否可以用来制作类似的东西:

在世界地图上绘制一个点 了解该点所在的国家/地区 点位置状态和城市。 衡量每个州的交货量。 所有这些都可以对像矩形这样的几何形状进行吗?

我的意思是我可以制作一个应用程序,让您在地图上插入送货地点,然后对这些信息进行一些 BI 分析吗?

几何和地理类型适合这个吗? 提前致谢。

【问题讨论】:

【参考方案1】:

您可以将点存储在 SQL Server 中,地理扩展可以执行诸如处理多边形和测试点是否在多边形中之类的事情。

如果没有州、城市等多边形定义的数据库,您将需要地理编码服务。例如。必应地图网络服务之一,或 MapPoint 等桌面解决方案。

【讨论】:

所以我需要找到一种使用多边形构建“世界”的方法吗?如果我使用自定义代码,我将不得不在这个“世界”上拥有我的点坐标。或者如果我使用地理编码服务,我如何将这些点与服务相关联?这对我来说有点阴天。 “点”是任何地理编码服务都可以使用的标准坐标。不 - 你不应该“使用多边形构建一个世界”......你应该使用现有的地理编码服务。然后,您可以根据需要将得到的政治划分结果存储在数据库中,以便更轻松地快速查询“X 国的所有条目”。 对我来说稍微修正一下,您需要反向地理编码而不是(正向)地理编码。反向地理编码获取坐标并告诉您街道地址或地点。听起来您不需要所有详细信息,所以只需选择国家、州、城市即可。

以上是关于SQL 2008 地理空间数据可以给我国家、州、城市信息吗?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 在具有空间索引的可空地理列上的性能

地理数据编码(国家/地区/城市的标准代码)

用于跟踪用户位置的 Google Geolocation Api - 国家、城市、州、时区

按国家划分的地理图

如何从地图上获取街道地址、邮政编码、国家、州?

空间索引减慢查询