Share via


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 de valor devuelto de : geometry

Tipo de valor devuelto de CLR: SqlGeometry

Notas

STBuffer() calcula un búfer de la misma forma que BufferWithTolerance, especificando tolerance = distance * .001 y relative = false.

Un búfer negativo quita todos los puntos que se encuentran dentro de la distancia especificada del límite de la geometría. El error entre el búfer calculado y el teórico es max(tolerance, extents * 1.E-7) donde tolerance = distance * .001. Para obtener más información sobre el error calculado, vea Referencia de los métodos del tipo de datos geometry.

Ejemplos

En el ejemplo siguiente se crea una instancia LineString de geometry. A continuación, se 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();