Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: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();