1
A
回答
1
不知道這是你在找什麼,但: 如果你有多邊形A和多邊形B,並且你想把它們組合成一個多邊形,這裏就是我用過的。 我需要的是讓北歐國家聚集在一起,這樣我就可以將它們打印在一張地圖上。
我有國家代碼所在的幾何列「geom」和列「ISO3」的表國家。所以我使用ISO3列作爲我的主鍵。
DECLARE @gtbl TABLE(g geometry, id INT)
INSERT INTO @gtbl
SELECT null,1
DECLARE @t TABLE(PK INT Identity(1,1), ISO3 VARCHAR(3))
INSERT INTO @t
Select ISO3 From countries WHERE ISO3 in ('FIN','SWE','NOR','DNK')
Declare @maxPK int; Select @maxPK = MAX(PK) From @t
Declare @pk int; Set @pk = 1
While @pk <= @maxPK
Begin
IF ((SELECT g FROM @gtbl) IS NULL)
BEGIN
UPDATE gtbl SET g = c.Geom.MakeValid()
FROM @gtbl gtbl, countries c WHERE c.ISO3 in (Select ISO3 From @T Where PK = @pk)
END
ELSE
BEGIN
UPDATE gtbl SET g = g.STUnion(c.Geom.MakeValid())
FROM @gtbl gtbl, countries c
WHERE c.ISO3 in (Select ISO3 From @T Where PK = @pk)
END
Select @pk = @pk + 1
End
SELECT * FROM @gtbl
相關問題
- 1. 創建多邊形
- 2. 從多段線創建多邊形
- 3. 從多邊形構造多邊形
- 4. 創建段和另一多邊形的多邊形
- 5. 獲取通過移動多邊形創建的多邊形
- 6. 如何在Farseer中創建多邊形?
- 7. 編輯多邊形多邊形的多邊形路徑事件
- 8. 從分表用多邊形
- 9. 從具有共線邊的多邊形中提取多邊形
- 10. 多邊形組中的STConvexHull()多邊形
- 11. 多邊形到多邊形碰撞libgdx
- 12. 將多邊形轉換爲多邊形
- 13. 多邊形周邊
- 14. 處理多邊形的多邊形算法,處理跨邊界的多邊形
- 15. 從幾何組合的矩形創建直線多邊形
- 16. Eclipse插件 - 如何使用多邊形創建菱形圖形(或通過直接實現IFigure)多邊形
- 17. 如何在一組簡單多邊形中分割多邊形
- 18. 是多邊形
- 19. 多邊形
- 20. 與多邊形
- 21. 從邊界點創建封閉多邊形
- 22. 如何創建一個多邊形形狀的CCSprite
- 23. 如何創建繪製多邊形的圖形對象?
- 24. 從多邊形制作順時針多邊形
- 25. 如何在HTML5中創建具有平面邊的多邊形形狀?
- 26. 匹配點在多邊形列表中的多邊形
- 27. 如何檢測多邊形的邊角?
- 28. 如何旋轉多邊形?
- 29. 如何拖動多邊形?
- 30. 如何旋轉多邊形?
你可以發佈一些樣本數據和所需的o/p嗎? – Teja 2012-04-07 15:48:19
我剛剛列出名爲「GEOMETRY」的gemetry列,它可以是任何具有多邊形的表格。我只需要在表格中創建Polygons的Multipolygon。 – Nenad 2012-04-07 16:01:26