Reduce(geography 데이터 형식)
적용 대상: SQL ServerAzure SQL Database Azure SQL Managed Instance
지정된 허용 오차를 사용하여 인스턴스에서 Douglas-Peucker 알고리즘을 실행하여 생성된 지정된 지리 인스턴스의 근사치를 반환합니다.
이 geography 데이터 형식 메서드는 FullGlobe 인스턴스 또는 반구보다 큰 공간 인스턴스를 지원합니다.
Syntax
.Reduce ( tolerance )
참고 항목
SQL Server 2014(12.x) 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.
인수
용어 | 정의 |
---|---|
공차 | float 형식의 값입니다. 허용 오차는 Douglas-Peucker 알고리즘에 대한 입력 허용 오차 입니다. tolerance는 양수여야 합니다. |
반환 형식
SQL Server 반환 형식: geography
CLR 반환 형식: SqlGeography
설명
컬렉션 형식의 경우 이 알고리즘은 인스턴스에 포함된 각 지역에서 독립적으로 작동합니다. 이 알고리즘은 지점 인스턴스를 수정하지 않습니다.
이 메서드는 LineString 인스턴스의 엔드포인트를 유지하려고 시도하지만 유효한 결과를 유지하기 위해 이 작업을 수행하지 못할 수 있습니다.
음수 값을 사용하여 호출되는 경우 Reduce()
이 메서드는 ArgumentException을 생성합니다. 사용된 Reduce()
허용 오차는 양수여야 합니다.
Douglas-Peucker 알고리즘은 시작점과 끝점을 제외한 모든 점을 제거하여 지리 인스턴스의 각 곡선 또는 링에서 작동합니다. 그런 다음 제거된 각 지점은 결과에서 허용 오차를 초과할 때까지 가장 먼 외부 지점부터 시작하여 다시 추가됩니다. 그런 다음, 유효한 결과가 보장되므로 필요한 경우 결과가 유효합니다.
SQL Server 2012(11.x)에서 이 메서드는 FullGlobe 인스턴스로 확장되었습니다.
이 메서드는 정확하지 않습니다.
예제
다음 예제에서는 인스턴스를 LineString
만들고 인스턴스를 간소화하는 데 사용합니다 Reduce()
.
DECLARE @g geography = 'LineString(120 45, 120.1 45.1, 199.9 45.2, 120 46)'
SELECT @g.Reduce(10000).ToString()
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기