Sql server SQL Server 2008中的筛选地理列

Sql server SQL Server 2008中的筛选地理列,sql-server,sql-server-2008,geospatial,shapes,geography,Sql Server,Sql Server 2008,Geospatial,Shapes,Geography,我正在四处寻找我能找到的答案,但我找不到,所以我决定提交一个问题 我有几个带有地理类型字段的表,我需要定义一个where子句来查找椭圆中的所有记录 我的椭圆属性是:minoraxis、majoraxis、point和rotation。我已经有了where子句,它在圆形中查找地理位置。是这样的: select * from locations where shape.STIntersects(geography::STPointFromText('POINT(32.113, -81.3225)

我正在四处寻找我能找到的答案,但我找不到,所以我决定提交一个问题

我有几个带有地理类型字段的表,我需要定义一个where子句来查找椭圆中的所有记录

我的椭圆属性是:
minoraxis、majoraxis、point
rotation
。我已经有了where子句,它在圆形中查找地理位置。是这样的:

select * 
from locations 
where shape.STIntersects(geography::STPointFromText('POINT(32.113, -81.3225)', 4326).STBuffer(10)) = 1
我怎么做呢


提前感谢。

它是否在特定的椭圆内?如果是这样的话,是不是很难定义表示该椭圆的地理实例?@BenThul项目中有多个实例形状,用户可以为列表实体定义其中一个实例形状,其位置在或等于其定义的形状内。我的问题是,我不知道如何创建一个where子句,就像前面描述的圆形的where子句一样。