STConvexHull (tipo de dados de geografia)
Retorna um objeto que representa a superfície convexa de uma instância de geography.
Sintaxe
.STConvexHull ( )
Tipos de retorno
SQL Server tipo de retorno: geography
Tipo de retorno CLR: SqlGeography
Comentários
Retorna um objeto FullGlobe para a instância de geography que possui um ângulo de envelope maior que 90 graus.
Retorna uma coleção de geography vazia para uma instância de geography vazia.
Retorna null para uma instância de geography não inicializada.
Exemplos
A.Usando STConvexHull() em uma instância de geografia não inicializada
O exemplo a seguir usa STConvexHull() em uma instância de geography não inicializada.
DECLARE @g geography;
SELECT @g.STConvexHull();
B.Usando STConvexHull em uma instância de geografia vazia
O exemplo a seguir usa STConvexHull() em uma instância de Polygon vazia.
DECLARE @g geography = 'POLYGON EMPTY';
SELECT @g.STConvexHull().ToString();
C.Localizando a superfície convexa de uma instância de Polígono não convexa
O exemplo a seguir usa STConvexHull() para localizar a superfície convexa de uma instância Polygon não convexa.
DECLARE @g geography;
SET @g = geography::Parse('POLYGON((-120.533 46.566, -118.283 46.1, -122.3 47.45, -120.533 46.566))');
SELECT @g.STConvexHull().ToString();
D.Localizando a superfície convexa de uma instância de geografia em um ângulo de envelope maior que 90 graus
O exemplo a seguir usa STConvexHull() em uma instância de geography com um ângulo de envelope maior que 90 graus.
DECLARE @g geography = 'POLYGON((20.533 46.566, -18.283 46.1, -22.3 47.45, 20.533 46.566))';
SELECT @g.STConvexHull().ToString();