名称

ST_MinimumClearance — 返回几何的最小间隙,这是几何稳健性的度量。

概要

float ST_MinimumClearance(geometry g);

描述

几何体可能满足 ST_IsValid(多边形)或 ST_IsSimple(线)的有效性标准,但如果其顶点之一移动很小的距离,则会变得无效。这可能是由于转换为文本格式(如 WKT、KML、GML、GeoJSON)或不使用双精度浮点坐标的二进制格式(例如 MapInfo TAB)时精度丢失造成的。

最小间隙是几何体对坐标精度变化的稳健性的定量度量。它是几何体顶点可以移动的最大距离,而不会创建无效几何体。最小间隙值越大,表示稳健性越高。

如果几何体的最小间隙为 e,则

  • 几何体中没有两个不同的顶点之间的距离小于 e

  • 没有顶点到其不是端点的线段的距离小于 e

如果几何体不存在最小间隙(例如单个点或其点相同的 MultiPoint),则返回值为 Infinity

为了避免由精度丢失引起的有效性问题,ST_ReducePrecision 可以降低坐标精度,同时确保多边形几何体保持有效。

可用性:2.3.0

示例

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

另请参阅

ST_MinimumClearanceLineST_IsSimpleST_IsValidST_ReducePrecision