我正在使用 sql server 2008 R2,我有两个表,区域和设施。两者都有一个包含地理元素的列。
我想计算地理元素交集的并集,如下所示:
SELECT * from Regions join Facilities on [Regions].[geography].STIntersects([Facilities].[geography])
这当然行不通。区域是大多边形,设施是点,每个点只包含在一个多边形中。
我可以写一些(伪代码)
for each r in Regions:
for each f in Facilities:
if f.[geography].STIntersects(r.[geography]):
print r, f
但是使用数据库的全部意义在于操作集合而不是元素,对吗?
那么,有没有更好的方法来做到这一点?
谢谢梅兰妮