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. 多边形到多边形碰撞libgdx
- 7. 多边形组中的STConvexHull()多边形
- 8. 将多边形转换为多边形
- 9. 多边形周边
- 10. 处理多边形的多边形算法,处理跨边界的多边形
- 11. 从几何组合的矩形创建直线多边形
- 12. Eclipse插件 - 如何使用多边形创建菱形图形(或通过直接实现IFigure)多边形
- 13. 是多边形
- 14. 多边形
- 15. 从边界点创建封闭多边形
- 16. 从多边形制作顺时针多边形
- 17. 如何在HTML5中创建具有平面边的多边形形状?
- 18. 匹配点在多边形列表中的多边形
- 19. 如何检测多边形的边角?
- 20. 由顶点数组多边形获取多边形的边
- 21. 如何旋转多边形?
- 22. 创建用点填充的多边形
- 23. GEOSGeometry错误创建多边形
- 24. Leaflet在geoJson顶部创建多边形
- 25. 创建一定半径的多边形
- 26. 创建封闭的空间多边形
- 27. 在XNA中创建2D多边形
- 28. Java:使用创建的多边形创建星形
- 29. 多边形融合边
- 30. 多边形边上的点
你可以发布一些样本数据和所需的o/p吗? – Teja 2012-04-07 15:48:19
我刚刚列出名为“GEOMETRY”的gemetry列,它可以是任何具有多边形的表格。我只需要在表格中创建Polygons的Multipolygon。 – Nenad 2012-04-07 16:01:26