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))