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


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

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

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

Каждая точка в экземпляре описывается как вектор. Для построения ограничивающей окружности вектор направляется из центра Земли к точке на поверхности Земли. Центральная точка ограничивающей окружности рассчитывается как среднее значение всех векторов. Для закрытых циклов либо в экземпляре polygon, либо в экземпляре LineString первая и последняя точка используются только один раз.

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

Синтаксис

  
EnvelopeCenter( )  

Примечание.

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

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

Тип возвращаемого значения 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)