如何在SQL SERVER中使用STIntersect

时间:2015-11-03 00:07:50

标签: sql-server geometry

我想使用两个表执行STInteract并找到给定多边形的线的交点。我已经将所有表转换为所有表的几何。我在编写查询时遇到问题。

这是我的两张桌子

  1. HWY_Database =包含行
  2. POLY_Database =感兴趣的多边形
  3. 这是我的剧本:

    --visually checking if they intersect
    SELECT GEOM FROM [dbo].[HWY_Database] where STFIPS = '04'
    UNION ALL 
    SELECT NEATCELL FROM [dbo].[POLY_Database]
    

    所以我不知道如何写这个,所以我最初写的是:

    --intersect Neatcell and GEOM
    SELECT GEOM FROM [dbo].[HWY_Database] where STFIPS = '04'
    Where GEOM.STIntersects(NEATCELL FROM [dbo].[POLY_Database])
    

1 个答案:

答案 0 :(得分:1)

SELECT GEOM 
FROM [dbo].[HWY_Database] as hwy
join [dbo].[POLY_Database] as p
    on hwy.GEOM.STIntersects(p.NEATCELL) = 1
where STFIPS = '04'