繁体   English   中英

如何在SQL SERVER中使用STIntersect

[英]How to use STIntersect in SQL SERVER

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

这是我的两张桌子

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM