SQL:多边形联合

Imp*_*Imp 4 sql sql-server geometry sql-server-2008

我有一个单列geometry类型的表,包含多边形.如何获得表中所有多边形的并集?

Ala*_*son 13

在SQL Server 2012中:

SELECT geometry::UnionAggregate(geomcolumn) FROM YourTable;
Run Code Online (Sandbox Code Playgroud)

在SQL Server 2008/R2中:

DECLARE @g = geometry::STGeomFromText('GEOMETRYCOLLECTION EMPTY', YourSRID);
SELECT @g = @g.STUnion(geomcolum) FROM YourTable;
Run Code Online (Sandbox Code Playgroud)

  • 实际上,@ imp,我会接受这个.您允许我从我这里取出想象中的互联网点并给他们这个答案.:) (3认同)