Name

ST_MaximumInscribedCircle — Berechnet die konvexe Hülle einer Geometrie.

Synopsis

(geometry, geometry, double precision) ST_MaximumInscribedCircle(geometry geom);

Beschreibung

Findet den größten Kreis, der in einem (Mehr-)Polygon enthalten ist oder der keine Linien und Punkte überschneidet. Gibt einen Datensatz mit Feldern zurück:

  • center - Mittelpunkt des Kreises

  • nächstgelegener - ein Punkt auf der Geometrie, der dem Zentrum am nächsten liegt

  • Radius - Radius des Kreises

Bei polygonalen Eingaben wird der Kreis innerhalb der Begrenzungsringe eingeschrieben, wobei die inneren Ringe als Begrenzungen verwendet werden. Bei linearen und punktförmigen Eingaben wird der Kreis in die konvexe Hülle der Eingabe eingeschrieben, wobei die eingegebenen Linien und Punkte als weitere Begrenzungen verwendet werden.

Verfügbarkeit: 3.1.0.

Erfordert GEOS >= 3.9.0.

Beispiele

Maximaler Inkreis eines Polygons. Mittelpunkt, nächstgelegener Punkt und Radius werden zurückgegeben.

SELECT radius, ST_AsText(center) AS center, ST_AsText(nearest) AS nearest
    FROM ST_MaximumInscribedCircle('POLYGON ((40 180, 110 160, 180 180, 180 120, 140 90, 160 40, 80 10, 70 40, 20 50, 40 180),
        (60 140, 50 90, 90 140, 60 140))');
radius      |           center           |    nearest
-----------------+----------------------------+---------------
45.18896951053177 | POINT(96.9287109375 76.3232421875) | POINT(61.64205411585366 104.55256764481707)

Maximaler Inkreis eines Multi-Linien-Strangs. Mittelpunkt, nächstgelegener Punkt und Radius werden zurückgegeben.