共用方式為


STBuffer (geometry 資料類型)

傳回幾何物件,此物件表示與 geometry 例項之間的距離小於或等於指定值之所有點的聯集。

語法

.STBuffer (distance)

引數

  • distance
    這是 float 類型 (.NET Framework 中的 double) 的值,可指定與幾何例項之間的距離 (將會從此例項的周圍計算緩衝)。

傳回類型

SQL Server 傳回類型:geometry

CLR 傳回類型:SqlGeometry

備註

STBuffer() 會使用與 BufferWithTolerance 相同的方式計算緩衝,指定 tolerance = 距離 * .001 且 relative = false。

負數的緩衝會移除幾何邊界之給定距離內的所有點。理論與計算的緩衝之間的錯誤為 max(tolerance, extents * 1.E-7),其中 tolerance = distance * .001。如需有關計算錯誤的詳細資訊,請參閱<geometry 資料類型方法參考>。

範例

下列範例會建立 LineStringgeometry 例項。然後它會使用 STBuffer(),傳回此例項之 1 單位內的區域。

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