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)