STBuffer (geography 資料類型)
傳回地理位置物件,此物件表示與 geography 例項之間的距離小於或等於指定值之所有點的聯集。
語法
.STBuffer ( distance )
引數
- distance
這是 float 類型 (.NET Framework 中的 double) 的值,可指定與 geography 例項之間的距離 (將會從此例項的周圍計算緩衝)。
傳回類型
SQL Server 傳回類型:geography
CLR 傳回類型:SqlGeography
備註
STBuffer() 會使用與 BufferWithTolerance 相同的方式計算緩衝,指定 tolerance = 距離 * .001 且 relative = false。
負數的緩衝會移除 geography 例項邊界之給定距離內的所有點。
理論與計算的緩衝之間的錯誤為 max(tolerance, extents * 1.E-7),其中 tolerance = distance * .001。如需有關 extents 的詳細資訊,請參閱<geography 資料類型方法參考>。
範例
下列範例會建立 LineStringgeography 例項。然後它會使用 STBuffer(),傳回此例項之 1 公尺內的區域。
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STBuffer(1).ToString();