Compartilhar via


EnvelopeCenter (Tipo de dados de geografia)

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

Para determinar o círculo delimitador, cada ponto na instância é descrito como um vetor do centro da Terra a um 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 polygon ou em uma instância linestring , o primeiro e o último ponto é usado apenas uma vez.

Este método de tipo de dados geography oferece suporte a instâncias FullGlobe ou a instâncias espaciais maiores que um hemisfério.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Sintaxe

EnvelopeCenter( )

Tipos de retorno

SQL Server tipo de retorno: geography

tipo de retorno CLR: SqlGeography

Comentários

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

Dica

EnvelopeCenter() retorna um círculo delimitador para uma instância geography, mas os resultados não são garantidos para produzir círculos delimitadores mínimos.Em contrapartida, o método STEnvelope() de tipo de dados geometry retornará certamente uma caixa delimitadora mínima quando aplicado a uma instância geometry.

No SQL Server 2012 e versões posteriores, ele retornará 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 é preciso.

Exemplos

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

Consulte também

Referência

EnvelopeAngle (tipo de dados geography)

Outros recursos

Métodos estendidos em instâncias geography