STUnion (tipo de datos geometry)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Devuelve un objeto que representa la unión de una instancia de geometry con otra instancia de geometry.
Sintaxis
.STUnion ( other_geometry )
Argumentos
other_geometry
Es otra instancia de geometry para formar la unión con la instancia en la que se invoca STUnion()
.
Tipos de valor devuelto
Tipo de valor devuelto de SQL Server: geometry
Tipo de valor devuelto de CLR: SqlGeometry
Observaciones
Este método siempre devuelve NULL si no coinciden los identificadores de referencia espacial (SRID) de las instancias de geometry. El resultado puede contener segmentos de arco circulares solo si las instancias de entrada contienen segmentos de arco circulares.
Ejemplos
A. Calcular la unión de dos instancias de Polygon
En el ejemplo siguiente se usa STUnion()
para calcular la unión de dos instancias de Polygon
.
DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 0);
SET @h = geometry::STGeomFromText('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))', 0);
SELECT @g.STUnion(@h).ToString();
B. Calcular la unión de una instancia de Polygon con una instancia de CurvePolygon
En el siguiente ejemplo se devuelve una instancia de GeometryCollection
que contiene un segmento de arco circular.
DECLARE @g geometry = 'CURVEPOLYGON(CIRCULARSTRING(0 -4, 4 0, 0 4, -4 0, 0 -4))';
DECLARE @h geometry = 'POLYGON((5 -1, 5 -3, 7 -3, 7 -1, 5 -1))';
SELECT @g.STUnion(@h).ToString();
STUnion()
devuelve un resultado que contiene un segmento de arco circular porque la instancia que invocó STUnion()
contiene un segmento de arco circular.