2010-08-05 45 views
1

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

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

如果您接着采用原始形状的STD差异,则可以很容易地看到这一点。

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

任何想法?现在,我已经从STBuffer(-1)版本的更大形状创建了我的交集,这应该说明STIntersection的数学变化,并且准确度略有降低。然而,我仍然很想知道你是否可以从另一个几何体中减去几何图形。

回答

2

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

0

你试过STWithin

+1

我试图确保STWithin捕捉的形状不完全在..所以我创建了一个新的交叉形状(这应该是在内部,对吧?),但它没有。有一点点遗留下来,因此它没有STWithin。所以我想要一种方法来从另一个中减去一个几何图形(带走从失败交叉点遗留的位)。 – 2010-08-06 07:08:03