Freigeben über


STBuffer (geometry-Datentyp)

Gibt ein geometrisches Objekt zurück, das die Vereinigung aller Punkte darstellt, deren Abstand zu einer geometry-Instanz kleiner oder gleich einem angegebenen Wert ist.

Syntax

.STBuffer (distance)

Argumente

  • distance
    Ein Wert vom Typ float (double in .NET-Framework), der den Abstand zu der geometry-Instanz angibt, um die der Puffer berechnet werden soll.

Rückgabetypen

SQL Server Rückgabetyp: geometry

CLR-Rückgabetyp: SqlGeometry

Hinweise

STBuffer() berechnet einen Puffer auf die gleiche Weise wie BufferWithTolerance, wobei tolerance = Abstand * 0,001 und relative = false ist. Die Abweichung zwischen dem theoretischen und dem berechnetem Puffer ist max(tolerance, extents * 1.E-7), wobei tolerance = distance * .001 ist. Weitere Informationen zu extents finden Sie unter geometry-Datentyp-Methodenverweis.

Ein negativer Puffer entfernt alle Punkte innerhalb des gegebenen Abstands der Begrenzung der geometry-Instanz.

Beispiele:

Im folgenden Beispiel wird eine LineStringgeometry-Instanz erstellt. Anschließend wird STBuffer() verwendet, um den Bereich innerhalb 1 Einheit der Instanz zurückzugeben.

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