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.165845650018 | POINT(96.953125 76.328125) | POINT(140 90)

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