ST_MaximumInscribedCircle — Berechnet die konvexe Hülle einer Geometrie.
(geometry, geometry, double precision) ST_MaximumInscribedCircle(
geometry geom)
;
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.
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)