Freigeben über


STBuffer (geometry-Datentyp)

Gibt ein geometrisches Objekt zurück, dass 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 Toleranz = Abstand * 0,001 und relativ = false ist.

Ein negativer Puffer entfernt alle Punkte innerhalb des gegebenen Abstands der Begrenzung der geometry-Instanz. Der Fehler zwischen theoretischem und berechnetem Puffer beträgt max(Toleranz, Blöcke * 1.E-7), wenn Toleranz = Abstand * .001 ist. Weitere Informationen zur Berechnung des Fehlers finden Sie unter geometry-Datentyp-Methodenverweis.

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