PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Détermination du rayon ou du diamètre d'un cercle englobant minimum

ST_MinimumBoundingCircle est une fonction fournie par l'utilisateur avec une source écrite en PL/pgSQL. Vous pouvez modifier la source en tant que fonction renommée ST_MinimumBoundingRadius(inputgeom geometry) avec ces modifications :

  • Ne nécessite qu'un seul argument inputgeom geometry
  • Modifier le type de retour (près du haut) de geometry en double precision
  • Pour les types POINT, modifiez RETURN hull; à RETURN 0;
  • Supprimez le ST_Buffer vers la fin, et renvoyez simplement le radius .

Ça devrait être facile. Soyez conscient qu'il y a quelques problèmes avec l'algorithme, comme ticket #2996 .