Partager via


STBuffer (type de données geometry)

Retourne un objet géométrique qui représente l'union de tous les points dont la distance à partir d'une instance geometry est inférieure ou égale à une valeur spécifiée.

Syntaxe

.STBuffer (distance)

Arguments

  • distance
    Valeur de type float (double dans le .NET Framework) qui spécifie la distance à partir de l'instance géométrique autour de laquelle calculer la mémoire tampon.

Types des valeurs de retour

SQL Server type de retour : geometry

Type de retour CLR : SqlGeometry

Notes

STBuffer() calcule un tampon de la même manière que BufferWithTolerance, en spécifiant tolérance = distance * .001 et relative = false.

Un tampon négatif supprime tous les points dans la distance donnée de la limite de l'instance géométrique. L'erreur entre la mémoire tampon théorique et calculée est max(tolerance, extents * 1.E-7) où tolerance = distance * 0,001. Pour plus d'informations sur l'erreur calculée, consultez Référence de méthodes de type de données geometry.

Exemples

L'exemple suivant crée une instance LineStringgeometry. Il utilise ensuite STBuffer() pour retourner la région située à une unité ou moins de l'instance.

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