Share via


CurveToLineWithTolerance(geography 데이터 형식)

원호 세그먼트가 포함된 geography 인스턴스의 다각형 근사값을 반환합니다.

구문

.CurveToLineWithTolerance( tolerance, relative )

인수

  • tolerance
    원래의 원호 세그먼트와 선형 근사값 사이의 최대 오차를 정의하는 double 식입니다.

  • relative
    편차에 대해 극대값을 사용할지 여부를 나타내는 bool 식입니다. 극대값이 false(0)로 설정되면 선형 근사값이 가질 수 있는 편차에 대해 최대값이 설정됩니다. 극대값이 true(1)로 설정되면 허용 오차는 허용 오차 매개 변수와 공간 개체의 경계 상자 지름의 곱으로 계산됩니다.

반환 형식

SQL Server 반환 형식: geography

CLR 반환 형식: SqlGeography

예외

허용 오차를 <= 0으로 설정하면 ArgumentOutOfRange 예외가 발생합니다.

주의

이 메서드를 사용하면 결과 LineString에 대해 허용 오차 크기가 지정됩니다.

CurveToLineWithTolerance 메서드는 CircularString or CompoundCurve 인스턴스에 대한 LineString 인스턴스 및 CurvePolygon 인스턴스에 대한 Polygon 인스턴스를 반환합니다.

1.CircularString 인스턴스에 여러 허용 오차 값 사용

다음 예에서는 허용 오차를 설정하면 CircularString 인스턴스에서 반환된 LineString 인스턴스가 어떤 영향을 받는지 보여 줍니다.

DECLARE @g geography;

SET @g = geography::Parse('CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)');

SELECT @g.CurveToLineWithTolerance(0.1,0).STNumPoints(), @g.CurveToLineWithTolerance(0.01, 0).STNumPoints();

2.LineString 하나를 포함하는 MultiLineString 인스턴스에 메서드 사용

다음 예에서는 LineString 인스턴스 하나만 포함하는 MultiLineString 인스턴스에서 반환되는 결과를 보여 줍니다.

DECLARE @g geography;

SET @g = geography::Parse('MULTILINESTRING((-122.358 47.653, -122.348 47.649))');

SELECT @g.CurveToLineWithTolerance(0.1,0).ToString();

3.여러 LineString을 포함하는 MultiLineString 인스턴스에 메서드 사용

다음 예에서는 LineString 인스턴스를 둘 이상 포함하는 MultiLineString 인스턴스에서 반환되는 결과를 보여 줍니다.

DECLARE @g geography;

SET @g = geography::Parse('MULTILINESTRING((-122.358 47.653, -122.348 47.649),(-123.358 47.653, -123.348 47.649))');

SELECT @g.CurveToLineWithTolerance(0.1,0).ToString();

4.호출하는 CurvePolygon 인스턴스에 대해 극대값을 true로 설정

다음 예에서는 relative를 true로 설정하여 CurvePolygon 인스턴스를 사용해 CurveToLineWithTolerance()를 호출합니다.

DECLARE @g geography = 'CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658), (-122.348 47.658, -122.358 47.658, -122.358 47.653)))';

SELECT @g.CurveToLineWithTolerance(.5,1).ToString();

참고 항목

관련 자료

geography 인스턴스의 확장 메서드