STBuffer (tipo de dados geography)
Retorna um objeto geográfico representando a união de todos os pontos cuja distância de uma instância geography é menor ou igual a um valor especificado, o que permite uma tolerância especificada.
Sintaxe
.STBuffer ( distance )
Argumentos
- distance
É um valor do tipo float (double no .NET Framework) que especifica a distância de uma instância geography ao redor da qual o buffer será calculado.
Tipos de retorno
SQL Server tipo de retorno: geography
Tipo de retorno CLR: SqlGeography
Comentários
STBuffer() calcula um buffer da mesma maneira como BufferWithTolerance, especificando tolerance = distância * 0,001 e relative = false.
Um buffer negativo remove todos os pontos dentro da determinada distância do limite da instância de geography.
O erro entre o buffer teórico e o computado é max(tolerance, extents * 1.E-7) onde tolerance = distance * .001. Para obter mais informações sobre extents, consulte Referência de método de tipo de dados geography.
Exemplos
O exemplo a seguir cria uma instância LineStringgeography. Em seguida, usa STBuffer() para retornar a região dentro de 1 metro da instância.
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STBuffer(1).ToString();
Consulte também