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 une mémoire tampon de la même manière que BufferWithTolerance, en spécifiant tolerance = distance * .001 et relative = false. L'erreur entre la mémoire tampon théorique et la mémoire tampon calculée est max(tolerance, extents * 1.E-7) où tolerance = distance * .001. Pour plus d'informations sur extents, consultez Référence de méthodes de type de données geometry.

Un tampon négatif supprime tous les points dans la distance donnée de la limite de l'instance géométrique.

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();