Je continue d'écrire du code personnalisé pour travailler avec les pistes GPS: fichiers GPX et journaux NMEA de mon téléphone, enregistreur GPS dédié, etc. J'ai l'impression de réinventer la roue et je me demande s'il existe une bibliothèque / un outil standard que je peux utiliser pour travailler. avec des pistes GPS. Certaines des choses que j'aime faire:
- Calculer la distance parcourue sur la piste
- Calculer la vitesse moyenne et les vitesses instantanées sur la piste
- Calculer le temps en mouvement par rapport au temps stationnaire
- Simplifier la piste, éliminer les segments immobiles
- Segmenter une piste en pistes séparées, une par voyage
- Lisser l'erreur d'échantillonnage GPS
- Créer un profil d'altitude en recherchant des points dans un DEM
- Convertir les pistes en GPX, KML, etc. pour la visualisation
Il existe de nombreuses applications pour analyser les traces GPS. Je recherche une bibliothèque de logiciels ou un ensemble d’outils pouvant être écrit pour pouvoir écrire mes propres applications. Je me moque bien des formats d’entrée; N'importe quel type de points lat / long estampillés. Je travaille principalement en Python sous Unix, mais à peu près n'importe quel langage fera l'affaire.
Les outils existants que j'utilise comprennent GPSBabel et GDAL / OGR pour la conversion et PostGIS pour utiliser la géométrie de la piste sous forme de chaîne de caractères. Mais je finis surtout par écrire mon propre code Python qui fonctionne sur des tableaux de paires de lat / lon et qui semble trop bas. De plus, certaines des tâches ci-dessus (comme l'élimination de l'erreur GPS) sont assez subtiles. Existe-t-il une bibliothèque que je devrais utiliser?