다음을 통해 공유


STBuffer(geometry 데이터 형식)

geometry 인스턴스와의 거리가 지정된 값보다 작거나 같은 모든 요소의 합집합을 나타내는 기하학적 개체를 반환합니다.

구문

.STBuffer (distance)

인수

  • distance
    해당 버퍼를 계산할 geometry 인스턴스와의 거리를 지정하는 float(.NET Framework의 경우 double) 형식의 값입니다.

반환 형식

SQL Server 반환 형식: geometry

CLR 반환 형식: SqlGeometry

주의

STBuffer()는 tolerance = distance * .001 및 relative = false로 지정하여 BufferWithTolerance와 동일한 방식으로 버퍼를 계산합니다. 이론상의 버퍼와 계산된 버퍼 간의 오차는 max(tolerance, extents * 1.E-7)이며, 여기서 tolerance = distance * .001입니다. extents에 대한 자세한 내용은 geometry 데이터 형식 메서드 참조를 참조하십시오.

버퍼가 음수이면 geometry 경계에서 지정된 거리 내에 있는 모든 요소가 제거됩니다.

다음 예에서는 LineStringgeometry 인스턴스를 만듭니다. 그런 다음 STBuffer()를 사용하여 인스턴스의 1단위 내에 있는 영역을 반환합니다.

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