PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Determinazione del raggio o del diametro di un cerchio di delimitazione minimo

ST_MinimumBoundingCircle è una funzione fornita dall'utente con sorgente scritta in PL/pgSQL. Puoi modificare la fonte come funzione rinominata ST_MinimumBoundingRadius(inputgeom geometry) con queste modifiche:

  • Richiede solo un argomento inputgeom geometry
  • Cambia il tipo di reso (vicino in alto) da geometry a double precision
  • Per i tipi POINT, cambia RETURN hull; a RETURN 0;
  • Rimuovi il ST_Buffer verso la fine, e restituisci semplicemente il radius .

Dovrebbe essere facile. Tieni presente che ci sono alcuni problemi con l'algoritmo, come ticket #2996 .