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