ST_MinimumClearance — Retorna a liquidação mínima de uma geometria, uma medida de uma robustez de uma geometria.
float ST_MinimumClearance(
geometry g)
;
Não é incomum ter uma geometria que, enquanto o critério de validade de acordo com ST_IsValid (polígonos) ou ST_IsSimple (linhas), se tornaria inválida se um de seus vértices de movess por uma pequena distância, como pode acontecer durante uma conversão para formatos baseados em textos (como WKT, KML, GML GeoJSON), ou formatos binários que não usam coordenadas de pontos flutuantes de precisão dupla (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.
Se uma geometria tem uma liquidação mínima de e
, pode ser dito que:
Dois vértices distintos na geometria não são separados por menos que e
.
Nenhum vértice está mais perto que e
a um segmento de linha do qual ele não é o endpoint.
Se nenhuma liquidação existe para uma geometria (por exemplo, um único ponto, ou um multiponto cujos pontos são idênticos), então a retornará infinita.
To avoid validity issues caused by precision loss, ST_ReducePrecision can reduce coordinate precision while ensuring that polygonal geometry remains valid.
Disponibilidade: 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_Crosses, ST_Dimension, ST_Intersects