2015-11-03 60 views
0

我想要使用兩個表格執行STInteract並查找給定多邊形上的交點。我已將所有表格轉換爲具有所有的幾何圖形。我在寫這個查詢時遇到問題。如何在SQL SERVER中使用STIntersect

這是我的兩個表

  1. HWY_Database =包含線的興趣

  • POLY_Database =多邊形這是我的腳本:

    --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
    SELECT GEOM 
    FROM [dbo].[HWY_Database] as hwy 
    join [dbo].[POLY_Database] as p 
        on hwy.GEOM.STIntersects(p.NEATCELL) = 1 
    where STFIPS = '04'