Name

ST_SimplifyVW — Returns a simplified version of a geometry, using the Visvalingam-Whyatt algorithm

Synopsis

geometry ST_SimplifyVW(geometry geomA, float tolerance);

설명

비스베일링검-와이어트(Visvalingam-Whyatt) 알고리즘을 이용해서 입력 도형의 "단순화"된 버전을 반환합니다. 실제로는 [멀티]라인, [멀티]폴리곤과만 작동하지만, 어떤 종류의 도형도 입력할 수 있다고 해도 과언은 아닙니다. 객체별 기반으로 단순화 작업을 하기 때문에 이 함수에 도형 집합도 입력할 수 있습니다.

[Note]

반환되는 도형이 단순성을 잃을 수도 있다는 점에 주의하십시오(ST_IsSimple 참조).

[Note]

위상(topology)이 보전되지 않아 유효하지 않은 도형이 반환될 수도 있습니다. 위상을 유지하려면 ST_SimplifyPreserveTopology 함수를 이용하십시오.

[Note]

이 함수는 3차원을 처리하며, 세 번째 차원이 결과에 영향을 미칠 것입니다.

2.2.0 버전부터 사용할 수 있습니다.

예시

라인스트링을 최소 임계 면적(minimum area threshold) 30으로 단순화합니다.

select ST_AsText(ST_SimplifyVW(geom,30)) simplified
FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;
-result
 simplified
------------------------------
LINESTRING(5 2,7 25,10 10)

                

참고

ST_SetEffectiveArea, ST_Simplify, ST_SimplifyPreserveTopology, 위상(topology) ST_Simplify