ST_MinimumClearance — ジオメトリーのクリアランスの最小値を返します。この値はジオメトリーのロバスト性を示すものです。
float ST_MinimumClearance(geometry g);
ST_IsValid (ポリゴン) またはST_IsSimple (ライン) に従って、ジオメトリーは妥当性基準を満たせますが、そのうちの一つの頂点が短い距離だけ移動すると不正になります。これは、テキスト書式 (WKT, KML, GML, GeoJSON 等) に変換する際の精度の損失や、倍精度浮動小数点座標値を使わない書式 (MapInfo TAB 等) で発生する可能性があります。
クリアランスの最小値は、座標精度を変更するためのジオメトリーのロバスト性を定量的に計測したものです。ジオメトリーの頂点が不正なジオメトリーとなることなしに移動できる最大距離です。
ジオメトリーがクリアランスの最小値eを持つ場合:
距離eより近くなるジオメトリー内の二つの個別の頂点はありません。
終端となる辺を除いて、辺との距離がeより近い頂点は存在しません。
ジオメトリーのクリアランスの最小値が存在しない (単一 POINT、要素が同じ MULTIPOINT等) 場合には、返り値はInfinityになります。
精度の損失による有効性の問題を回避するには、 ST_ReducePrecisionを使うと、ポリゴンジオメトリーの妥当性を確実に維持しつつ座標値の精度を減らせられます。
Availability: 2.3.0
SELECT ST_MinimumClearance('POLYGON ((0 0,1 0,1 1,0.5 3.2e-4,0 0))');
0.00032