Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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.