Udostępnij za pomocą


STUnion (geometria typu danych)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca obiekt reprezentujący związek wystąpienia geometrii z innym wystąpieniem geometrii .

Syntax

  
.STUnion ( other_geometry )  

Arguments

other_geometry
Jest innym wystąpieniem geometrii tworzącym związek z wystąpieniem, na którym STUnion() jest wywoływane.

Typy zwracane

Zwracany typ programu SQL Server: geometria

Typ zwracania CLR: SqlGeometry

Remarks

Ta metoda zawsze zwraca wartość null, jeśli identyfikatory odwołań przestrzennych (SRID) wystąpień geometrii nie są zgodne. Wynik może zawierać segmenty łuku cyklicznego tylko wtedy, gdy wystąpienia wejściowe zawierają segmenty łuku cyklicznego.

Examples

A. Obliczanie połączenia dwóch wystąpień wielokąta

W poniższym przykładzie użyto STUnion() metody do obliczenia unii dwóch Polygon wystąpień.

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. Obliczanie połączenia wystąpienia wielokąta z wystąpieniem CurvePolygon

Poniższy przykład zwraca GeometryCollection wystąpienie, które zawiera segment łuku cyklicznego.

 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() Zwraca wynik zawierający segment łuku cyklicznego, ponieważ wystąpienie, które wywołano STUnion() , zawiera segment łuku cyklicznego.

Zobacz też

metody OGC w wystąpieniach geometrycznych