PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bestimmen des Radius oder Durchmessers eines minimalen Begrenzungskreises

ST_MinimumBoundingCircle ist eine vom Benutzer beigesteuerte Funktion mit in PL/pgSQL geschriebenem Quellcode. Sie können die Quelle ändern als umbenannte Funktion ST_MinimumBoundingRadius(inputgeom geometry) mit diesen Modifikationen:

  • Benötigt nur ein Argument inputgeom geometry
  • Ändere den Rückgabetyp (fast oben) von geometry auf double precision
  • Ändern Sie für POINT-Typen RETURN hull; zu RETURN 0;
  • Entfernen Sie den ST_Buffer -Anweisung am Ende und geben einfach den radius zurück .

Sollte einfach sein. Beachten Sie, dass es einige Probleme mit dem Algorithmus gibt, wie z. B. Ticket #2996 .