如何使用SQL SERVER计算每个多边形相交的点数

时间:2015-11-04 22:00:24

标签: sql sql-server count

大家好,我有几何数据的多边形和点数据库。我想看看每个多边形有多少交叉,只显示带有点的多边形的数量。

这是我找到相交点和多边形的脚本:

SELECT NEATCELL FROM 
[dbo].[POLYGON] as p,[PLACES6].[dbo].[Points] as h
WHERE P.NEATCELL.STIntersects(h.PointsGEOM) = 1  

现在我想找到使用count函数在每个相交多边形中有多少个点。所以对于这个脚本我想要计算neatcell中有多少个点。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

以下查询可以获得您想要的结果:

SELECT 
    NEATCELL, 
    COUNT(*) AS NumberOfIntersections 
FROM 
    [dbo].[POLYGON] as p,
    [PLACES6].[dbo].[Points] as h
WHERE 
    P.NEATCELL.STIntersects(h.PointsGEOM) = 1
GROUP BY 
    NEATCELL