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();
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по