Compartilhar via


EnvelopeCenter (tipo de dados geography)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna um ponto que você pode usar como o centro de um círculo delimitador para a instância de geography.

Cada ponto na instância é descrito como um vetor. Para descobrir o círculo delimitador, o vetor se estende do centro da Terra ao ponto na superfície da Terra. O ponto central do círculo delimitador é calculado com média de todos os vetores. No caso de loops próximos, em uma instância de Polygon ou em uma instância de LineString, o primeiro e o último ponto são usados apenas uma vez.

Esse método de tipo de dados de geography é compatível com instâncias FullGlobe ou instâncias espaciais maiores que um hemisfério.

Sintaxe

  
EnvelopeCenter( )  

Tipos de retorno

Tipo de retorno do SQL Server: geography

Tipo de retorno do CLR: SqlGeography

Comentários

Esse método retorna um point. Quando usado com EnvelopeAngle(), EnvelopeCenter() retorna um círculo delimitador de uma instância geography.

Observação

EnvelopeCenter() retorna um círculo delimitador para uma instância de geography, mas os resultados não têm a garantia de produzir o círculo delimitador mínimo. Em contrapartida, o método STEnvelope() de tipo de dados geometry retorna certamente uma caixa delimitadora mínima quando aplicado a uma instância de geometry.

No SQL Server 2012 (11.x) e versões posteriores, ele retorna o centro do círculo que representa o envelope dessa instância como um point. Para todos os objetos grandes conforme definidos por EnvelopeAngle() = 180, EnvelopeCenter() retornará (90,0).

Esse método não oferece precisão.

Exemplos

DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';  
SELECT @g.EnvelopeCenter().ToString();  

Consulte Também

Métodos estendidos em instâncias geography
EnvelopeAngle (tipo de dados geography)