Calcul 3d de la distance entre deux points GPS en PHP

Discutez d'informatique ici !
loic88
Messages: 6
Enregistré le: 21 Jan 2010, 17:53

Calcul 3d de la distance entre deux points GPS en PHP

par loic88 » 21 Jan 2010, 18:01

Bonjour à vous tous :) et merci à ceux ou celles pouvant m'aider !

Remise dans le contexte :

Je possède un site web basé sur les balades vtt ou à pied.
Je suis en pleine création d'un module qui me permet d'afficher ma trace GPS sur une carte, d'exporter le tracé sous google eart et google map. Tout cela est fait est visionable ici : Module visualisation trace gpx et export google earth

Je me suis inscrit pour pouvoir me faire aider en mathématique et php.
En effet, je souhaite comme le titre l'indique calculer la distance de deux points gps en prenant en compte l'altitude.

A ce jour, j'ai un morceau de code qui appel une fonction et des données sous mysql.

Je vous joint le code et un fichier sql à télécharger représentant un exemple de ma table mysql.

Fichier mysql à télécharger :Fichier

L'objectif final est d'en déduire la distance totale parcourue, voici le code.
Il semble fonctionner mais la distance renvoyée n'a rien à voir avec la réalité affichée par mon GPS.




Au final, cette distance me permettra de créer dynamiquement un profil d'élévation par rapport à la distance totale comme cette image ci-dessous :



Image

Si vous voyez des problèmes des erreurs merci de m'orienter et pour les fan de Pythagore excusez moi :D

@ + Loic88



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 21 Jan 2010, 19:33

salut,

Il semble fonctionner ma la distance renvoyée n'a rien à voir avec la réalité affichée par mon GPS.

Lorsque tu prends deux points. Est-ce que la distance retournée est correcte?
la vie est une fête :)

loic88
Messages: 6
Enregistré le: 21 Jan 2010, 17:53

par loic88 » 22 Jan 2010, 10:18

Bonjour,

Difficile a dire puisque pour une balade j'ai souvent plusieurs centaines de points. Donc entre un point a et b il y a souvent quelques dizaines de centimètres.

Je viens d'ajouter un echo à chaque passage du calcul, je joint un fichier xls pour montrer l'accroissement du calcul.

On remarque qu'à partir d'un certain point (ligne 695 d'excel) il y à comme une différence au niveau du nombre de virgule.

Fichier à télécharger : Fichier excel

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 22 Jan 2010, 14:19

bon, chui un peu chiant, mais bon...
(pour l'instant les arrondis sont mis de cotés)

Qu'est-ce que te renvoie le GPS. La distance entre deux points? Ca tient compte de l'altitude?
Et quels sont les chiffres avec ton calcul, et avec le GPS

Sinon, pour les arrondis, ben ya qua tester la valeur de distance et celle de round. Si ca se fait c'était que passager. Sinon c'est pe un truc de virgule flottante. Essaie plutot
Code: Tout sélectionner
$distance = round($distance +distance(machin),2)
la vie est une fête :)

loic88
Messages: 6
Enregistré le: 21 Jan 2010, 17:53

par loic88 » 25 Jan 2010, 14:22

Bonjour,

Mon gps tient compte de l'altitude, il s'agit du Garmin colorado 300 que je test sur mon site internet ici : Test du gps colorado 300

En ce qui concerne la distance avec mon gps par rapport au calcul ci dessus, je suis bien en dessous au niveau kilométrage. Le calcul me retourne 6.24 km au lieu d'une vingtaine réellement.

loic88
Messages: 6
Enregistré le: 21 Jan 2010, 17:53

par loic88 » 27 Jan 2010, 14:37

Bonjour,

Je m'auto-répond en disant que j'ai enfin réussi.

Grâce à une fonction made in home (reprenant celle postée ici), je réussi à retrouver la distance exacte de ma balade en calculant la distance en 3d entre chaque points GPS.

Pour ceux et celles qui sont intéressés par ce calcul, contactez moi par MP.

Loïc.

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 27 Jan 2010, 17:04

erf, j'avais pas vu que t'avais posté...

Bon, ben si t'as trouvé la solution, c'est cool :we:
la vie est une fête :)

loic88
Messages: 6
Enregistré le: 21 Jan 2010, 17:53

par loic88 » 28 Jan 2010, 08:14

hehe ^^) tu m'étonnes, j'ai plus qu'a m'amuser maintenant :D

Merci pour l'aide apportée.

@ + Loïc.

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite