我有两个sql server geometry
- 我用来检查它们是否相交。如果他们这样做,我需要交叉点。
目前我只能获得布尔输出,如果它intersects = 1
,如果它不相交,则会得到=0
。有什么方法可以在geometry
中找到两个形状的交集吗?
更新 这个问题引发了我的下一个问题,即如何检查一个点(纬度/经度)是否存在于4000点(纬度/经度)的区域)。可以在地理上使用stcontains或stintersects吗?
答案 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()