STintersects()找到交叉点

时间:2012-11-06 20:52:39

标签: sql-server sql-server-2008 tsql geospatial spatial

我有两个sql server geometry - 我用来检查它们是否相交。如果他们这样做,我需要交叉点。

目前我只能获得布尔输出,如果它intersects = 1,如果它不相交,则会得到=0。有什么方法可以在geometry中找到两个形状的交集吗?


更新 这个问题引发了我的下一个问题,即如何检查一个点(纬度/经度)是否存在于4000点(纬度/经度)的区域)。可以在地理上使用stcontains或stintersects吗?

sql - STContains on Geography column

1 个答案:

答案 0 :(得分:3)

DECLARE @line1 GEOMETRY = geometry::STGeomFromText('LINESTRING(0 0, 1 1)', 0)
DECLARE @line2 GEOMETRY = geometry::STGeomFromText('LINESTRING(1 0, 0 1)', 0)

SELECT  @line1.STIntersection(@line2).ToString()