从另一个中减去SQL Server几何

时间:2010-08-05 13:42:33

标签: sql-server geometry spatial

有没有办法从另一个中减去几何?一种反向STUnion ..

我遇到的问题是我需要确保形状适合另一个(不改变更大的形状)。我以为我可以使用STIntersection来获得“in”的形状。然而,STIntersection不准确并且产生的形状可以(并且确实)不等于真正的交叉点。

如果您再获取原始形状的STDifference,则可以轻松看到此信息。

所以,我想要做的是给出两种形状,我想从另一种中减去一种形状 - 例如采取STIntersection然后减去STDifference。

有什么想法吗?

编辑:目前,我已经从更大形状的STBuffer(-1)版本创建了我的交集,这应该考虑到STIntersection的数学变化,但精度会略有下降。但是,我仍然想知道你是否可以从另一个中减去一个几何体。

2 个答案:

答案 0 :(得分:2)

只需使用.STDifference()即可。不需要先交叉,然后减去交点。只需直接减去。

答案 1 :(得分:0)

您是否尝试 STWithin