0

我正在尝试取回自身与查询中定义的多边形相交之外的特征。

当我在交集设置为 true (即=1)的情况下运行查询时,结果是正常的和预期的。

但是,当我使用不等于标志(!=<>)时,我得到了非常意想不到的数字 - 每个学生有很多记录,即使使用 distinct 标志,似乎STIntersects也没有尊重该功能。

select 
 Students.shape
from Students
join
Boundaries
on (Points.shape.STIntersects(Boundaries.shape) !=1)
where  Boundaries.BNum = '408'

STIntersects 函数可以处理这种类型的请求吗?

谢谢!!!

4

1 回答 1

0

此外,STDisjoint 函数将返回多个记录,因为它将针对多个多边形测试点的交叉点(或缺少交叉点)。

所以真正的答案是使用 STIntersects 函数作为子选择,并基本上抓住所有不在该子选择中的特征。

可以在此处找到描述此内容的帖子。

于 2014-02-27T18:57:20.617 回答