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

Soyez le premier à donner votre avis sur cette source.

Vue 20 941 fois - Téléchargée 3 413 fois

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

Ajouter un commentaire

Commentaires

pwoc
Messages postés
38
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
25 décembre 2007
-
J'ai commencé a developper un truc pareil, mais en python pour les gsm series 60.
Pour le calcul des distances, j'utilise la formule de Vincenty, expliquée ici (avec du javascript) : http://www.movable-type.co.uk/scripts/LatLongVincenty.html

Sinon beau projet :d
pwoc
Messages postés
38
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
25 décembre 2007
-
13/03/2006 22:49:12 oublie du log d'exemple

------------------------------------
14/03/2006 07:53:40 Oublie de la form principale aussi, non ?

;)
Mikaels35
Messages postés
146
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
17 novembre 2009
-
Salut

Je suis intéressé par ce programme .... mais il manque effectivement la form principale, ce qui est on ne peut plus génant !!!

@+
bouv
Messages postés
1429
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
-
Comment fais-tu fonctionner une appli VB6 sur un PPC ?
276 Km/H... tu as fait ça en moto ?
Effectivement le zip est incomplet.
bouv
Messages postés
1429
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
-
PWOC>>J'ai également un GSM sous symbian 60. Et je ne connais aucun langage fonctionnant dessus. Si tu as quelque chose de fonctionnel je suis preneur.

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.