STUnion (тип данных geography)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает объект, представляющий объединение экземпляра geography с другим экземпляром geography.

Синтаксис

  
.STUnion ( other_geography )  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

other_geography
Другой экземпляр geography, образующий объединение с экземпляром, для которого вызывается метод STUnion().

Типы возвращаемых данных

Тип возвращаемого значения SQL Server: geography

Тип возвращаемых данных CLR: SqlGeography

Исключения

Этот метод вызывает исключение ArgumentException, если экземпляр содержит противоположную границу.

Замечания

Этот метод всегда возвращает значение NULL, если идентификаторы пространственных ссылок (SRID) экземпляров geography не совпадают.

SQL Server поддерживает пространственные экземпляры, размер которых превышает полушарие. В SQL Server набор возможных результатов, возвращаемых на сервере, был расширен до экземпляров FullGlobe .

Результат может содержать сегменты дуги, только если во входном экземпляре содержатся сегменты дуги.

Этот метод не является точным.

Примеры

А. Вычисление объединения двух многоугольников

В следующем примере метод STUnion() производит объединение двух экземпляров Polygon.

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. Формирование результата FullGlobe

В следующем примере FullGlobe формируется в результате объединения двух экземпляров STUnion() с помощью Polygon.

 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. Формирование треугольного отверстия из объединения объекта CurvePolygon и треугольного отверстия.

В следующем примере треугольное отверстие формируется из объединения объекта CurvePolygon с экземпляром Polygon.

 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();

См. также

Методы OGC в экземплярах Geography