Convertir des Degrés Décimaux en Degré-Minute-Seconde avec MySQL

Il est courant d’utiliser PHP (ou ASP, JavaScript, etc…) pour convertir des DD en DMS dans des projects web. Cependant, quand les coordonnées sont stockées dans une base de données, il est aussi possible de faire la conversion depuis la base de données elle-même lors de la requête SQL, ce qui simplifie le code de la page web.

Voici comment créer une fonction dans MySQL pour convertir les Degrés Décimaux en Degré-Minute-Seconde :

Cette fonction sera sauvegardée dans la base de données active (et est ajoutée à la liste de routines, dans MySQL Workbench) et vous pourrez l’utiliser comme n’importe quelle autre fonction de MySQL :

f_convertDDtoDMS(DD, is_longitude)
DD: Coordonnée en degrés décimaux.
is_longitude: true si la valeur représente une longitude; assigner false si la valeur est une latitude.

Voici un exemple de requête et son résultat :

Il est aussi possible d’exécuter cette fonction depuis une autre base de données, tout comme on fait référence à une table :
nom_du_schéma.f_convertDDtoDMS(DD, is_longitude)

Leave a comment