다음을 통해 공유


STBuffer(geometry 데이터 형식)

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

구문

.STBuffer (distance)

인수

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

반환 형식

SQL Server 반환 형식: geometry

CLR 반환 형식: SqlGeometry

주의

STBuffer()는 tolerance = distance * .001, relative = false로 지정하여 BufferWithTolerance와 동일한 방식으로 버퍼를 계산합니다.

버퍼가 음수이면 geometry 경계에서 지정된 거리 내에 있는 모든 요소가 제거됩니다. 이론상의 버퍼와 계산된 버퍼 간의 오차는 max(허용 오차, 익스텐트 * 1.E-7)입니다. 여기서 허용 오차 = 거리 * .001입니다. 계산 오차에 대한 자세한 내용은 geometry 데이터 형식 메서드 참조를 참조하십시오.

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

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