Outils géographiques sous Debian : créer une trace GPX

Posté le mer. 16 juin 2021 dans tutoriel

État des lieux et didacticiel de la solution choisie pour tracer un itinéraire sur une carte OSM et l’exporter au format GPX.

Contexte

Un de mes clients, utilisant Debian, souhaite créer une trace GPX pour un itinéraire terrestre dont il a connaissance.

Détail du besoin :

  • afficher un fond de carte OSM ;
  • construire une trace GPS ou récupérer une ou plusieurs traces à partir de relations OSM ;
  • assembler ou dissocier les traces ;
  • exporter l⋅a⋅es trace⋅s en un ou plusieurs fichiers GPX.

Je recommande Viking

  • pour le choix possible entre la création d’une trace et d’un itinéraire ;
  • car le logiciel a dans son ADN la manipulation des données GPS et offre donc, pour notre besoin, une bonne ergonomie et de nombreuses fonctionnalités.

Didacticiel

Consulter les étapes pour obtenir un fichier GPX.

Éléments de choix

Travaux réalisés entre le 31 mai et le 9 juin 2021.

Sélection logicielle

Recherche, dans les paquets Debian, de logiciels permettant l’édition GPX [1] :

Paquet logiciel Langage de programmation Interface utilisateur Poids [2] Version installée Notes
foxtrotgps C GTK+ 2,5 Mio 1.2.0 affichage de cartes et suivi GPS
viking C GTK+ 83,3 Mio 1.6.2 éditeur, analyseur et afficheur de données GPS
merkaartor C++ Qt 69,2 Mio 0.18.3 éditeur OSM avec export GPX
rel2gpx Perl cli 19,3 Mio 0.27 création d’une trace GPX à partir d’une relation OSM

Tests

Les itinéraires GPX sont à former point par point, ces points étant reliés par des segments droits.

FoxtrotGPS

Indication

L’interface de FoxtrotGPS a été pensée pour une utilisation en mobilité.

Déroulé :

  1. se déplacer sur la carte (glisser-déposer pour se déplacer, roulette pour réduire ou agrandir) pour afficher le départ de l’itinéraire ;
  2. positionner la souris sur le départ de l’itinéraire et faire clic-droit → planificateur de route → ajouter un point d’itinéraire pour ajouter le premier point de l’itinéraire ;
  3. ajouter les points suivants de l’itinéraire de la même manière (clic-droit → planificateur de route → ajouter un point d’itinéraire) ;
  4. pour repositionner un point, il suffit de glisser-déposer le drapeau du point au bon endroit ;
  5. pour insérer ou supprimer un point, faire un clic-droit sur le drapeau du point concerné et suivre les indications (« supprimer un point d’itinéraire » ou « insérer un point de route avant ceci ») ;
  6. quand l’itinéraire est terminé, placer la souris à un endroit quelconque de la carte (partout sauf sur un drapeau de l’itinéraire) et faire clic-droit → planificateur de route → enregistrer un itinéraire en GPX et changer le nom du fichier GPX et son emplacement à votre convenance.

Résultat

On obtient un fichier GPX comprenant une route (latitude et longitude de chaque point de passage).

Attention!

FoxtrotGPS ne permet pas de charger de trace GPX pour édition, ce qui exclu donc de retravailler une trace après l’avoir exporté en GPX et avoir fermé le logicel ou avoir « nettoyé l’itinéraire ».

Viking

Déroulé :

  1. pour régler le fond de carte : dans le « Calque maître », existe-t-il une « Carte par défaut » ?
    • si oui, faire un clic-droit sur ce dernier puis Propriétés → Type de carte et changer pour « OpenStreetMap (Mapnik) » puis « Valider » la boîte de dialogue et la licence ;
    • sinon, ajouter un fond de carte par un clic-droit sur « Calque maître », puis Nouveau calque → Map et changer le type de carte pour « OpenStreetMap (Mapnik) » puis « Valider » la boîte de dialogue et la licence ;
  2. ajouter un calque par un clic-droit sur « Calque maître », puis Nouveau calque → TrackWaypoint et « Valider » la boîte de dialogue ;
  3. cliquer-droit sur le calque « Point de cheminement de la trace » ou « TrackWaypoint » puis Nouveau → Nouvel Itinéraire ;
  4. avec le nouvel outil (le curseur de souris a changé d’apparence), cliquer sur le début de l’itinéraire puis sur les points suivants et double-cliquer sur le dernier point de l’itinéraire pour terminer ;
  5. pour repositionner un point, utiliser l’outil de sélection (Outils → Sélectionner) pour sélectionner le point à modifier puis le glisser-déposer au bon endroit ;
  6. pour insérer ou supprimer un point, sélectionner le point concerné avec l’outil de sélection puis clic-droit et Insérer des points → … ou Delete points → … ;
  7. quand l’itinéraire est terminé, déplier le calque « Point de cheminement de la trace » ou « TrackWaypoint » puis « Itinéraires » puis clic-droit sur « Itinéraire » (l’itinéraire que l’on vient de créer), Exporter l’itinéraire en GPX… et sélectionner l’emplacement et changer le nom du fichier GPX et son emplacement à votre convenance avant d’« Enregistrer ».

Résultat

On obtient un fichier GPX comprenant une route (latitude et longitude de chaque point de passage).

Astuce

Il est aussi possible de créer une trace, plutôt qu’un itinéraire (route GPX), de transformer l’un en l’autre, et d’appliquer les mêmes opérations sur la trace que sur un itinéraire.

Merkaartor

Indication

Merkaartor est avant tout un éditeur OSM et l’interface est peut-être un peu chargée pour notre besoin.

Déroulé :

  1. se déplacer sur la carte (clic-droit et rester cliqué puis déplacer la carte avec la souris, roulette pour réduire ou agrandir) pour afficher le départ de l’itinéraire ;
  2. activer l’outil de création de route dans le menu Créer → Route ;
  3. positionner la souris sur le départ de l’itinéraire et cliquer sur le point de début d’itinéraire puis sur les points suivants et double-cliquer sur le dernier point de l’itinéraire pour terminer ;
  4. pour repositionner un point, utiliser l’outil « Déplacer » (bouton homonyme dans la barre d’outil) et glisser-déposer le point au bon endroit ;
  5. pour supprimer un point, utiliser l’outil « Sélectionner » (bouton homonyme dans la barre d’outil), sélectionner le point concerné par clic-gauche puis cliquer sur le bouton « Supprimer » dans la barre d’outils ;
  6. quand l’itinéraire est terminé, aller dans le menu Fichier → Exporter → GPX → Tous les éléments visibles et changer le nom du fichier GPX et son emplacement à votre convenance.

Résultat

On obtient un fichier GPX comprenant une route (latitude, longitude et date et heure de création de chaque point de passage).

L’horodatage inclus dans le fichier de sortie ne nous est cependant pas nécessaire et créé une information parasite.

Notes et références

[1]Recherche à l’aide des descriptions, étiquettes et captures d’écran Debian.
[2]Espace disque indicatif utilisé par les fichiers installés, sur un système Debian + GNOME.