Compartir a través de


STBuffer (tipo de datos geometry)

Devuelve un objeto geométrico que representa la unión de todos los puntos cuya distancia desde una instancia de geometry es menor o igual que un valor especificado.

Sintaxis

.STBuffer (distance)

Argumentos

  • distance
    Es un valor de tipo float (double en .NET Framework) que especifica la distancia desde la instancia de geometría alrededor de la cual se puede calcular el búfer.

Tipos de valores devueltos

SQL Server tipo devuelto: geometry

Tipo de valor devuelto de CLR: SqlGeometry

Comentarios

STBuffer()calcula un búfer de la misma forma que BufferWithTolerance, especificando tolerance = distancia * 0,001 and relative = false. El error entre el búfer teórico y el calculado es max(tolerance, extents * 1.E-7) donde tolerance = distance * .001. Para obtener más información sobre extents, vea Referencia de los métodos del tipo de datos geometry.

Un búfer negativo quita todos los puntos que se encuentran dentro de la distancia especificada del límite de la geometría.

Ejemplos

En el ejemplo siguiente se crea una instancia de LineStringgeometry. A continuación, usa STBuffer() para devolver la región que se encuentra en un radio de 1 unidad de la instancia.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 4 0)', 0);
SELECT @g.STBuffer(1).ToString();