Comment puis-je fusionner deux fichiers GPX en un seul?


14

Lors d'un récent trajet, mon GPS a cessé de fonctionner à mi-chemin. D'après d'autres sources, j'ai des temps approximatifs pour les données manquantes et je connais l'itinéraire, donc (en principe, bien que je ne sois vraiment pas sûr de la façon), je pourrais créer manuellement une piste pour la seconde moitié du trajet. Mais comment puis-je combiner ces données avec les données GPS de la première moitié de mon trajet?

Existe-t-il un moyen de prendre deux pistes GPX distinctes et de les combiner en une seule? Quels problèmes surviennent lors de la "synchronisation" des temps, vitesses, etc. globaux? Existe-t-il des outils qui permettent de les réconcilier?


4
Je pense que ce sont essentiellement des fichiers XML (s'ils sont comme TCX), donc, avec un peu de copier-coller, vous pourrez peut-être supprimer les en-têtes et les pieds de page, puis insérer le bit supplémentaire avant le pied de page du original. Voir aussi gis.stackexchange.com
James Bradbury

1
La partie difficile est d'obtenir le gpx pour la partie manquante de l'itinéraire. Vous pouvez créer un itinéraire dans google maps et l'exporter en KML (format google). Utilisez ensuite GPSBABEL pour convertir KML en GPX. Vous pouvez ensuite fusionner manuellement les deux fichiers gpx dans un éditeur.
Angelo

@JamesBradbury: C'est une bonne idée. Un simple copier-coller dans un éditeur de texte pourrait faire l'affaire. Comme Angelo le dit cependant, je trouve que la partie difficile (malgré les suggestions ici ) est de créer la route manquante.
orome

@ Angelo: Existe-t-il un moyen de rendre le processus de création d'un itinéraire pour lier les données manquantes moins pénible. Ce que j'ai pour cela, c'est (1) fois à quelques étapes et (2) l'itinéraire. Mais il n'est pas clair comment l'utiliser pour créer un "ride" sans beaucoup de calcul et un travail fastidieux. Il doit y avoir un moyen de prendre ces informations (même juste un début, une fin et un itinéraire) et de créer un trajet "moyen", mais je ne le trouve pas.
orome

1
Je vote pour fermer cette question comme hors sujet car le logiciel est hors sujet pour cette pile. Veuillez poser votre question sur softwarerecs.stackexchange.com et utiliser la balise Cycling.
Criggie

Réponses:


13

Les fichiers GPX sont des fichiers XML, ce qui signifie que vous pouvez les modifier dans un éditeur de texte. J'utilise Notepad ++ sur Windows et TextWrangler sur OSX, mais vous devriez pouvoir utiliser le bloc-notes intégré ou TextEdit. N'utilisez pas de traitement de texte comme Word ou OpenOffice.

  1. Ouvrez le deuxième fichier GPX dans un éditeur de texte. Copiez tous les éléments entre <trk>et </trk>inclus.
  2. Ouvrez le premier fichier GPX dans un éditeur de texte. Collez le contenu copié après la </trk>ligne vers la fin du premier fichier et enregistrez.
  3. Si vous avez plus de fichiers, répétez.

1
Oui, si vous utilisez Notepad ++, vous pouvez obtenir beaucoup d'aide du plugin XML Tools. De nombreuses unités GPS n'enregistrent pas les fichiers correctement formatés avec des sauts de ligne et des lignes en retrait, mais quelques clics en utilisant le plug-in XML Tools peuvent résoudre ce problème très facilement.
Kibbee

Par «inclusif», vous entendez inclure les balises <trk> </trk>?
Fandango68

@FandangoAus, oui, c'est vrai.
Hugo

5

Essayez gpsbabel (soit comme outil de ligne de commande, soit via gpsvisualizer ).
Vous pouvez trouver une explication sur la façon de combiner des fichiers sur http://www.gpsbabel.org/htmldoc-development/Advanced_Usage.html


GPSBabel est un peu exagéré pour les fusions simples. En fait, il possède une grande mais étrange collection de capacités. Jusqu'à présent, il semble que la simple édition de texte fasse l'affaire. Les fichiers GPX sont (il s'avère que je ne me rendais pas compte quand j'ai commencé) des fichiers XML assez simples . Leur combinaison est simple avec un éditeur de texte.
orome
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.