Delen via


STUnion (geometriegegevenstype)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Retourneert een object dat de samenvoeging van een geometrieexemplaren vertegenwoordigt met een ander geometrieexemplaren .

Syntax

  
.STUnion ( other_geometry )  

Arguments

other_geometry
Is een ander geometrieexemplaren om een samenvoeging te vormen met het exemplaar waarop STUnion() wordt aangeroepen.

Retourtypen

Retourtype SQL Server: geometrie

CLR-retourtype: SqlGeometry

Remarks

Deze methode retourneert altijd null als de ruimtelijke referentie-id's (SRID's) van de geometrie-exemplaren niet overeenkomen. Het resultaat mag alleen cirkelvormige boogsegmenten bevatten als de invoerexemplaren cirkelvormige boogsegmenten bevatten.

Examples

A. De samenvoeging van twee veelhoekexemplaren berekenen

In het volgende voorbeeld wordt gebruikgemaakt STUnion() van het berekenen van de samenvoeging van twee Polygon exemplaren.

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. De samenvoeging van een polygonexemplaren berekenen met een CurvePolygon-instantie

In het volgende voorbeeld wordt een GeometryCollection exemplaar geretourneerd dat een cirkelvormig boogsegment bevat.

 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() retourneert een resultaat dat een cirkelvormig boogsegment bevat, omdat het exemplaar dat wordt aangeroepen STUnion() , een cirkelvormig boogsegment bevat.

Zie ook

OGC-methoden voor geometrieexemplaren