Post-traitement nmea/gps: filtrage des points, export kml/gpx

Soyez le premier à donner votre avis sur cette source.

Vue 22 794 fois - Téléchargée 1 562 fois

Description

Au début j'avais créé un outil de log et traitement directement pour Pocket PC (en VB.NET, ici: http://www.vbfrance.com/codes/GPS-RECUPERATION-POSITION-FICHIER-TRACE-EXPORT-KML-GPX_42310.aspx), puis finalement vu le nombre d'outils qui intègrent le NMEA en standard, je me suis finalement décidé de faire un outil de post-traitement.

Là aussi il existe des choses, mais là je peux faire exactement ce que je veux et ce dont j'ai besoin ;-)

Fonctions actuelles:
- Filtrage des points par temps: on ne conserve qu'un point toutes les n secondes
- Filtrage des points par distance: on ne conserve qu'un point tous les n mètres
- Gestion des points doubles selon une tolérance: les points proches ou confondus sont éliminés
- Export de points et lignes de tracé au format Google KML avec attributs complets plus calcul du temps écoulé et de la distance parcourue
- Export de points et lignes de tracé au format Google GPX
- Traitement multi-fichiers
- Calcul de distances entres points sur l'ellipsoïde WGS84 (formule de Vincenty)

A faire:
- Petit outil de visualisation simple avec Google Maps, y compris en local (pas besoin de Upload) - en JavaScript
- Géoréférencement de photos selon date/heure de prise de vue et d'enregistrement trace GPS (le plus proche)

Source / Exemple :


Voir zip.

Conclusion :


Ce code peut être réutilisé librement mais les notes de l'auteur/copyright doivent être conservées et un lien sur voter site vers ma page serait apprécié.
Les règles de l'OpenSource s'appliquent dans le sens que si vous apportez une modification/amélioration majeure je veux être tenu au courant et obtenir une copie du code. De même, si vous utilisez ce code dans un application commerciale, il n'y a aucun problème, mais je souhaite en être informé.

Cet outil est en cours de développement, le géoréférencement et l'export au format GIS Shape suivront, mais d'ici-là je suis intéressé par vos commentaires.

Le code est en principe assez propre et orienté classe, ce qui signifie qu'il est aisé de le réutiliser dans un autre contexte en supprimant le Form.
Ce code sera d'ailleurs bientôt utilisé comme base pour un géoservice en ligne gratuit fonctionnant sur Linux avec Mono.

Ce code est 100% de moi et ne requiert aucun autre composant que le .NET Framework 1.1 (ou+).
Comme à mon habitude et désolé pour ceux qui ne le comprennent pas, tous les noms des contrôles, variables et les ocmmentaires sont en anglais. par contre dans ce petit projet destiné à montrer le principe, je n'ai pas géré la traduction des textes et messages qui sont, eux, en français.

Mais si quelque chose n'est pas clair, utilisez les commentaires ci-dessous ou contactez-moi via mon site perso www.jray.ch

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_jray
Messages postés
20
Date d'inscription
mardi 16 mai 2000
Statut
Membre
Dernière intervention
1 mai 2007
-
Merci pour ton commentaire.

Je n'avais pas vu ta source mais il est vrai que je ne travaille plus beaucoup en VB6.
Apparememnt tu t'es plutôt axé sur la visualisation.
De mon côté il n'y en a pas, seulement de l'export.

Je me suis plutôt axé sur le filtrage (tri par date/heure ou en fonction de la distance au sol entre les points, calcul de coordonnées locales, statistiques sur les tronçons, détection des arrêts, etc.). Puis viendra ensuite le géoréférencement.

PS: le géoservice dont je parle dans la description, qui fonction sur Linux avec Mono, sera disponible sous peu ici (pour ceux qui voudraient tester): http://www.swisstopo.ch/fr/online/calculation/kml/
VBSorcier
Messages postés
102
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
29 avril 2007
-
Salut, j'ai pas essayé ta source encore, mais j'avais fait un prog en VB6 (dispo sur vbfrance : http://www.vbfrance.com/codes/NMEA-ANALYSER-TRACAGE-PARCOURS-2D-3D-EXPORTATION-EXCEL_36528.aspx) qui faisait ~ la meme chose, sauf que j'exportait en plus des graph vers excel.
ça à l'air pas mal, dès que j'aurai un peu de temps je regarderai ta source et je referai ma source en .net .

Je te met 8/10, car la geolocalisation est un sujet qui me tient à coeur et en + c'est en .net
a+

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.