Name

ST_MinimumClearance — 도형의 튼튼함(robustness)의 척도인 도형의 최소 여유(clearance)를 반환합니다.

Synopsis

float ST_MinimumClearance(geometry g);

설명

(폴리곤일 경우) ST_IsValid 또는 (라인일 경우) ST_IsSimple 함수에 따라 유효성에 대한 기준을 만족시키지만, 텍스트 기반 형식(WKT, KML, GML GeoJSON 등) 또는 이중 정밀도 부동소수점 좌표를 이용하지 않는 바이너리 형식(MapInfo TAB 등)으로 변환하는 과정에서 일어날 수 있는 것처럼, 꼭짓점 가운데 하나가 살짝 이동하면 유효하지 않아지는 도형이 그렇게 희귀한 것은 아닙니다.

The minimum clearance is a quantitative measure of a geometry's robustness to change in coordinate precision. It is the largest distance by which vertices of the geometry can be moved without creating an invalid geometry. Larger values of minimum clearance indicate greater robustness.

도형이 e 라는 최소 여유를 가지고 있을 경우, 다음과 같이 말할 수 있습니다:

  • 도형 내부의 어떤 서로 다른 꼭짓점 2개도 e 보다 더 떨어져 있지 않습니다.

  • 종단점이 아닌 한 어떤 꼭짓점도 라인 선분에 e 보다 가까이 있을 수는 없습니다.

도형에 대해 최소 여유가 존재하지 않을 경우 (예를 들어 단일 포인트 또는 포인트들이 서로 동일한 멀티포인트인 경우) ST_MinimumClearance 함수는 무한을 반환할 것입니다.

To avoid validity issues caused by precision loss, ST_ReducePrecision can reduce coordinate precision while ensuring that polygonal geometry remains valid.

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

예시

SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');
 st_minimumclearance
---------------------
             0.00032