地理类型和SQL Server-内部形状?

地理类型和SQL Server-内部形状?,sql,sql-server-2008,coordinates,geography,Sql,Sql Server 2008,Coordinates,Geography,我有一个lat/long对的集合,用于指定属性的坐标。例如: -97.7157864909875 30.406523562241,-97.716535598333 30.4068866164923,-97.716787930159 30.4064954568619,-97.7168253595963 30.40653354939,-97.7168568837126 30.4065754656014,-97.7168819885038 30.406620520220471,-97.71690141

我有一个lat/long对的集合,用于指定属性的坐标。例如:

-97.7157864909875 30.406523562241,-97.716535598333 30.4068866164923,-97.716787930159 30.4064954568619,-97.7168253595963 30.40653354939,-97.7168568837126 30.4065754656014,-97.7168819885038 30.406620520220471,-97.716901410079 30.4066619534041,-97.71691587636828 30.40668964726,-9771687181818181818181897, -97.716952004751 30.4067417571518, -97.7169734604111 30.4067658281043, -97.7176225812739 30.4057595267431, -97.7168902352123 30.4054046115321, -97.7164489526149 30.4060840883432, -97.7163106372336 30.4061380633337, -97.7158545237879 30.4059170368804, -97.7158294889129 30.4060371739058, -97.7158101406138 30.4061580975546,-97.7157965112558 30.4062796056817,-97.7157886236446 30.4064014951642,-97.7157864909875 30.406523562241

比如说,我在一张桌子上放了大约3万个这样的东西

然后我有一个lat/lon对,我需要知道哪个多边形可能不止一个,这一点在其中

我在空间类型方面的经验非常有限,我正在努力确保我能够正确地在此基础上定义索引,以获得此查询所需的速度

非常感谢您为我提供的任何帮助,使我朝着正确的方向前进

我相信我可以这样做:

DECLARE @CurrentPosition geography
declare @Line geography
DECLARE @result geography

SET @CurrentPosition = geography::STGeomFromText('POINT(lat lon)', 4326)
set @Line = geography::STGeomFromText('LINESTRING(point collection)', 4326)
SELECT @result = @Line.STIntersection(@CurrentPosition)
select @result.ToString()
这将有助于确定是否在行内,但我正在努力解决的问题是,在搜索表中相交的项时,如何定义selection语句来执行上述事务


谢谢

我是新来这里的人-我怎样才能在一个问题上获得更多的吸引力?