2012-11-12 157 views
0

在我們的項目中,我們使用的是asp.net mvc 4.5,所以它對於所有的操作系​​統來說都是相當新穎的。 我收到了一張有不同多邊形的地圖。如果一個多邊形重疊另一個多邊形,那麼我必須調整第一個多邊形,以便沒有人重疊我可以通過PolyArea對象上的一個稱爲Difference的metode來實現此目的,然後使第一個等於差異,但在示例3中,差異dosent工作,所以我問題是我如何獲得第一個多邊形來將它調整爲例3中的最後一個。我認爲多邊形必須拆成兩個多邊形,但我該如何實現這一點。多邊形重疊

Polygon example

+0

這實際上是一個數學問題,而不是一個編程問題...... –

回答

0

我發現它爲什麼它dident工作時,我運行DbGeometry對象的差異方法它出來worng,所以我嘗試將dbgeometry對象轉換爲dbGeography,然後它的工作。也許它可能有助於他人有一天。

1

運用剪裁差應該刪除重疊區域,雖然我不知道爲什麼,這並不在第三的情況下工作。我認爲這是你正在使用的削波器的一個缺陷。使用不同的剪輯器應該會獲得更多成功(例如Clipper)。

+0

這個工作的不同之處在於,不在我正在處理的dbgeometry對象上,但是您對此非常感謝。 – saadan