我正在使用 SQL Server 2008 空间数据类型。我有一个表,所有状态(作为多边形)作为数据类型 GEOMETRY。现在我想检查一个点的坐标(纬度、经度)作为数据类型 GEOGRAPHY 是否在该州内。
我找不到任何使用新空间数据类型的示例。目前,我有一个多年前实施的解决方法,但它有一些缺点。
我有 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