EnvelopeCenter (тип данных geography)
Область применения: SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
базе данных SQL в Microsoft Fabric
Возвращает точку, которую можно использовать как центр ограничивающей окружности для экземпляра geography.
Каждая точка в экземпляре описывается как вектор. Для построения ограничивающей окружности вектор направляется из центра Земли к точке на поверхности Земли. Центральная точка ограничивающей окружности рассчитывается как среднее значение всех векторов. Для закрытых циклов либо в экземпляре polygon, либо в экземпляре LineString первая и последняя точка используются только один раз.
Этот метод типа данных geography поддерживает экземпляры FullGlobe или пространственные экземпляры, размер которых больше полушария.
Синтаксис
EnvelopeCenter( )
Типы возвращаемых данных
Тип возвращаемого значения SQL Server: geography
Тип возвращаемых данных CLR: SqlGeography
Замечания
Этот метод возвращает point. При использовании с функцией EnvelopeAngle()
EnvelopeCenter()
возвращает ограничивающую окружность экземпляра geography.
Примечание.
EnvelopeCenter()
возвращает ограничивающую окружность для экземпляра geography, но при этом не гарантируется создание на основе результатов минимальной ограничивающей окружности. Напротив, метод STEnvelope()
типа данных geometry гарантирует возврат минимального ограничивающего прямоугольника при применении в экземпляре geometry.
В SQL Server 2012 (11.x) и выше возвращает центр круга, представляющий конверт этого экземпляра в виде точки. Для всех больших объектов, определенных параметром EnvelopeAngle()
= 180, EnvelopeCenter()
возвращает значение (90,0).
Этот метод не является точным.
Примеры
DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
SELECT @g.EnvelopeCenter().ToString();
См. также
Расширенные методы в экземплярах Geography
EnvelopeAngle (тип данных geography)