Comment convertir un tracé GPX en PHP en calculant la distance et les dénivelés afin de l’importer dans une base de données?

Cette question m’a été posée à plusieurs reprises ces derniers mois suite à un article que j’avais publié il y a quelques années  (utilisant du javascript). Je vous livre donc une réponse sous la forme d’une fonction PHP que vous pourrez trouver sur Github.

La fonction prend comme paramètre le GPX (en chaîne de caractère) et retourne un objet contenant la géométrie en WKT, la distance du tracé, le dénivelé ainsi que le dénivelé positif et négatif.