다음을 통해 공유


STBuffer(geography 데이터 형식)

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

구문

.STBuffer ( distance )

인수

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

반환 형식

SQL Server 반환 형식: geography

CLR 반환 형식: SqlGeography

주의

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

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

이론상의 버퍼와 계산된 버퍼 간의 오차는 max(허용 오차, 익스텐트 * 1.E-7)입니다. 여기서 허용 오차 = 거리 * .001입니다. 익스텐트에 대한 자세한 내용은 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();