STUnion (geografidatatyp)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Returnerar ett objekt som representerar en geografisk instanss union med en annan geografiinstans .

Syntax

  
.STUnion ( other_geography )  

Arguments

other_geography
Är en annan geografiinstans att bilda en union med den instans där STUnion() anropas.

Returtyper

SQL Server-returtyp: geografi

CLR-returtyp: SqlGeography

Exceptions

Den här metoden genererar en ArgumentException om instansen innehåller en antipodal kant.

Remarks

Den här metoden returnerar alltid null om de rumsliga referensidentifierarna (SRID) för geografiinstanserna inte matchar.

SQL Server stöder rumsliga instanser som är större än en halvklot. I SQL Server har uppsättningen möjliga resultat som returneras på servern utökats till FullGlobe-instanser .

Resultatet kan endast innehålla cirkulära bågsegment om indatainstanserna innehåller cirkulära bågsegment.

Den här metoden är inte exakt.

Examples

A. Databehandling av två polygoner

I följande exempel används STUnion() för att beräkna union av två Polygon instanser.

DECLARE @g geography;  
DECLARE @h geography;  
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);  
SET @h = geography::STGeomFromText('POLYGON((-122.351 47.656, -122.341 47.656, -122.341 47.661, -122.351 47.661, -122.351 47.656))', 4326);  
SELECT @g.STUnion(@h).ToString();  

B. Skapa ett FullGlobe-resultat

I följande exempel skapas en FullGlobe när STUnion() kombinerar två Polygon instanser.

 DECLARE @g geography = 'POLYGON ((-122.358 47.653, -122.358 47.658,-122.348 47.658, -122.348 47.649, -122.358 47.653))';  
 DECLARE @h geography = 'POLYGON ((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))';  
 SELECT @g.STUnion(@h).ToString();

C. Producera ett triagonalt hål från en union av en CurvePolygon och ett triagonalt hål.

I följande exempel skapas ett triagonalt hål från en union av en CurvePolygon med en Polygon instans.

 DECLARE @g geography = 'POLYGON ((-0.5 0, 0 1, 0.5 0.5, -0.5 0))';  
 DECLARE @h geography = 'CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0, 0.7 0.7, 0 1), (0 1, 0 0)))';  
 SELECT @g.STUnion(@h).ToString();

Se även

OGC-metoder för geografiinstanser