Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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();