Nmea analyser tracage du parcours en 2d et 3d + exportation excel et google earth

Description

Analyseur de fichier de log GPS au format NMEA 0183, et en plus il dessine le parcours en 2D et en 3D(rotation + zoom)

Cette idée m'ai venu avant de partir en vacances au ski : donc au ski j'ai mis mon PDA equipé GPS dans le sac a dos et j'enregistrais mon parcours dans un fichier de log
Je crois que cette source va donner des idées pour ceux qui partent en avril :p

Cette la partie 3D est ni faite avec DirectX ni avec OpenGL mais par bebelious (http://www.codes-sources.com/code.aspx?ID=36149) à laquelle j'ai ajouter la fonction rotation et zoom (Clique gauche et droit) et qu'il a repris dans sont code; cette petite aparté faite revenons sur mon code...

Alors il lis une premiere fois le fichier, il dechiffre les trames GPS NMEA (GPGGA,GPGSV,GPRMC,...) puis refait un autre fichier
avec un format dérivé du NMEA (crée par moi :p), notamment en groupant toutes les infos sur les satellites (ID,azimut, elevation,puissance) dans une seul trame, car dans la normes NMEA 0183 il y a 3 trames qui se suivent et qui contiennent chacunes 4 satellites et donc ces 12 satellites se retrouvent sur une seule trame, plus simple pour interpréter lorsqu'on veux dessiner l'évolution des satellites. Et aussi car lors de la 1ere lecture je calcul les longitudes et latitudes min/max pour pouvoir dessiner le parcours au meilleur zoom.

grace à cette equation : 1.853 * 60 * ArcCos(Cos(latA) * Cos(latB) * Cos(lonB - lonA) + Sin(latA) * Sin(latB))
on peut calculer la distance entre 2 points, et dont je suis fièr car j'ai eu du mal à la mettre en oeuvre et elle tient compte de la courbure de la terre (j'en ai trouvé plusieurs sur le net mais aucunes ne fonctionnaient et celle là fonctionne)

possibilité d'exporter vers un fichier Excel : il y a creation d'une "feuille tableau" avec heure/lat/lon/alt/vitesse de chaque Point puis à la fin de chaque colones le calcul du min/max/moyenne; puis 2 "feuilles graphe" avec l'evolution de l'altitude et de la vitesse

possibilité d'exporter vers un fichier Google Earth (.kml (Keyhole Markup Language))

Conclusion :


Info 0 : ya un fichier exemple de log dans le zip, c'est un des mes parcours au ski, celui qui trouve qu'elle station c'est il gagne ...
bah rien :p

Info 1 : les heures provenant du NMEA sont des heures GMT donc pour Paris il faut rajouter 1 heure

Info 2 : les fichiers Google Earth sont en "2 parties", 1 partie "Trace" et 1 partie "Points" je vous conseille de decocher
les points dans l'arboréssance à gauche dans GE sinon, si vous devez rotationer la carte ca risque de ramer un peu (suivant le nombre de points ajoutés)...

J'ai essayé de commenter au max, si pb sur des fonctions postez un message

Pour la partie Excel testé avec Excel 2003 (aucun pb) et avec Excel 2000 (qq pb de temps en temps mais pas à chaque fois, dites moi)

Pour le calcul de la vitesse, je calcul d'abord le distance entre 2 points puis je multiplie par 3600 pour donner en km/h
sur la capture il ya vitesse max : 276 km/h, je m'explique si je ne verifie par les trames avec le checksum il m'est arrivé pendant mes test d'avoir une vitesse de 16 Milllions de km/h mais après ajout de la fonction checksum le vitesse redevenai raisonable, maintenant les trames interprété ne comportent pas d'erreurs après pour le reste aucun moyen de controler si c'est cohérant !!!

laissez vos commentaires et vos notes

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.