2010-08-05 48 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