Поделиться через


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

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

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

Syntax

  
.STUnion ( other_geography )  

Arguments

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

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

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

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

Exceptions

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

Remarks

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

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

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

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

Examples

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

В следующем примере метод 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