3

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

目前我只能得到布尔输出,如果它intersects = 1和它不相交,它将给出=0. 有什么办法可以找到两个形状的交集geometry吗?


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

sql - 地理列上的 STContains

4

1 回答 1

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()
于 2012-11-06T21:03:02.203 回答