SQL:多边形的并集

标签 sql sql-server sql-server-2008 geometry

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

最佳答案

在 SQL Server 2012 中:

SELECT geometry::UnionAggregate(geomcolumn) FROM YourTable;

在 SQL Server 2008/R2 中:

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

关于SQL:多边形的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313045/

相关文章:

sql-server - 调用 EXEC() 会生成错误 : could not find stored procedure

c# - 在不指定列的情况下显示数据库中的数据

带有 "dynamic"where 子句的 SQL 语句

php - PDO - 使用准备好的语句将所有 sql 数据放入 html 表中

c# - 当特定字段为空时如何获取行数

mysql - 在sql表中查找最大值

c# - 如何通过 C# 将可空整数列的空值插入 SQL 表

sql - 窗口函数调用需要 OVER 子句

c# - 使用 SqlBulkCopy 插入数据时出错

sql-server-2008 - 使用 SqlGeographyBuilder 时“指定的输入不代表有效的地理实例”异常