我正在使用SQL Server 2008空间数据类型。我有一个包含所有州(作为多边形)的表格,其数据类型为GEOMETRY。现在我想检查一个点的坐标(纬度、经度)是否在该州内,它的数据类型为GEOGRAPHY。
我找不到任何使用新空间数据类型的示例。目前,我有一个替代方法,但它有一些缺点。
我同时拥有SQL Server 2008和2012。如果新版本有一些增强功能,我也可以开始使用它。
谢谢。
更新1:
我添加了一个代码示例以更清楚地说明问题。
我找不到任何使用新空间数据类型的示例。目前,我有一个替代方法,但它有一些缺点。
我同时拥有SQL Server 2008和2012。如果新版本有一些增强功能,我也可以开始使用它。
谢谢。
更新1:
我添加了一个代码示例以更清楚地说明问题。
declare @s geometry --GeomCol is of this type too.
declare @z geography --GeogCol is of this type too.
select @s = GeomCol
from AllStates
where STATE_ABBR = 'NY'
select @z = GeogCol
from AllZipCodes
where ZipCode = 10101