Name

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

Synopsis

float ST_MinimumClearance(geometry g);

描述

几何可能满足根据的有效性标准 ST_IsValid (多边形)或 ST_IsSimple (线条),但如果其中一个顶点移动了一小段距离,则无效。这可能是由于在转换为文本格式(如WKT、KML、GML、GeoJSON)或不使用双精度浮点坐标的二进制格式(如MapInfo TAB)时精度降低所致。

最小间隙是几何图形对坐标精度变化的稳健性的定量测量。这是可以在不创建无效几何体的情况下移动几何体顶点的最大距离。最小间隙的值越大,表示健壮性越强。

如果几何图形的最小间隙为 e ,然后:

  • 几何图形中没有两个不同的折点比距离更近 e

  • 没有比这更近的顶点 e 到它不是其端点的线段。

如果几何(例如,单点或点相同的多点)不存在最小间隙,则返回值为 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_MinimumClearanceLine, ST_IsSimple, ST_IsValid, ST_ReducePrecision