Cet article est basé sur la version 0.4 de Gebabbel, disponible en français.

Présentation

Gebabbel est une interface graphique à GPSBabel. Cela signifie que GPSBabel est conçu pour être utilisé en tapant des lignes de commande, du genre :

gpsbabel -r -i kml -f /Users/Petrovsk/Documents/GPS/Prades-Ganguise.kml -x transform,rte=wpt -o magellanx -F /Users/Petrovsk/Documents/GPS/Prades-Ganguise.rte

Comme cela peut paraître assez cryptique (!!), il existe des interfaces graphiques permettant d'utiliser des commandes sans les taper au clavier.
On passe de ça :

Terminal

à ça :

log_geo_gebabbel2.png

Faisons le tour de l'interface :

  • Sous la barre de titre se trouvent les boutons généraux permettant d'enregistrer un préréglage, d'éditer à la main la ligne de commande ou de l'effacer, à droite se trouve la liste défilante des préréglages enregistrés.
  • Au-dessous se trouvent les trois zones de contrôle des types et fichiers source, les filtres puis les types et fichiers en destination
  • En bas se trouvent les cases à cocher pour choisir le type de données à traiter dans les fichiers et le bouton de traitement à droite
  • Finalement tout au fond de la fenêtre se trouve une ligne d'état (ici inactive) affichant un commentaire sur la commande affichée

Les commandes

Reprenons la ligne de commande donnée précédemment en exemple :

gpsbabel -r -i kml -f /Users/Petrovsk/Documents/GPS/Prades-Ganguise.kml -x transform,rte=wpt -o magellanx -F /Users/Petrovsk/Documents/GPS/Prades-Ganguise.rte
  • gpsbabel est le nom du programme invoqué, -r précise que ce sont des données de route qui seront à traiter
  • -i annonce la source à convertir (input) et kml son type. -f pour lecture du fichier suivi par son adresse /Users/Petrovsk/Documents/GPS/Prades-Ganguise.kml
  • -x annonce les filtres, ici transform,rte=wpt soit la transformation des waypoints en points de route
  • -o annonce la destination (output), magellanx son type, -F indique l'écriture du fichier et /Users/Petrovsk/Documents/GPS/Prades-Ganguise.rte son adresse

La séparation en trois parties (source, filtres et destination) n'est pas systématique, l'application d'un filtre n'étant pas forcément toujours nécessaire. Une simple conversion de fichiers se contente de la définition de la source et de la destination.
Les commandes de GPSBabel sont nombreuses et documentées sur le site de l'application. Elles sont suivies pour la plupart d'options permettant de fixer l'étendue ou leur type d'action. Je vais en présenter quelques-unes, afin de donner une idée des capacités de ce logiciel.

  • duplicate : permet de supprimer les waypoints en plusieurs exemplaires, en se basant sur leur nom, leur position ou un fichier de correction
  • interpolate : permet de combler les vides lorsque par exemple la réception satellitaire à été interrompue en passant dans un tunnel lors de l'enregistrement d'une trace. Les options permettent de définir la taille (en distance ou en temps) du vide nécessitant l'ajout de données interpolées
  • radius : permet d'inclure ou exclure des waypoints selon leur proximité à un point central, les points restant sont triés selon cette proximité
  • track : permet de manipuler les données de trace, comme séparer une trace en plusieurs morceaux selon la distance ou le temps, fusionner plusieurs traces selon ces critères, décaler l'heure d'enregistrement...
  • Et autres...

Avant de nous jeter dans la conversion de fichiers en pratique, quelques notions rapides concernant l'interface de Gebabbel.
Dans les trois fenêtres d'édition des commandes (source, filtre et destination), un clic droit fait apparaître un menu permettant d'ajouter une commande, un fichier; d'éditer les éléments présents ou bien de les effacer. Un double-clic pour éditer et c'est tout.
Je tiens à préciser que, comme certaines commandes le sous-entendent, il peut y avoir plusieurs sources pour une destination (fusion de fichiers), ou une source pour plusieurs destinations (séparation de trace).
A tout moment, les commandes affichées peuvent être enregistrées en préréglage en cliquant sur l'icône "disquette".

Conversion de Google Earth vers l'eXplorist

Waypoints

Tout d'abord, il faut choisir ou créer un ensemble de waypoints dans Google Earth. Ne pas hésiter à leur ajouter une description, elle se retrouvera dans l'explorist (30 caractères maxi, 20 pour le nom du point). Après les avoir regroupé dans un dossier, on les enregistre en kml (clic droit sur le dossier) à l'emplacement désiré, ce sera Users/Petrovsk/Documents/GPS pour moi. Disons que le fichier kml s'appelle (au hasard) photo.kml.
Dans Gebabbel je commence par purger les commandes affichées en cliquant sur le quatrième icône. Je fais ensuite un clic-droit dans la fenêtre de source et je choisis Add (ajouter). Je sélectionne le type de fichier : kml, dans la ligne Path/Device je clique sur le bouton ... à droite et je sélectionne mon fichier source User/Petrovsk/Documents/GPS/photo.kml.
Je passe ensuite à la fenêtre destination et de la même manière je choisis le type de fichier magellanx (fichiers magellan pour explorist) et photo.upt comme fichier. Notez bien l'extension .upt pour les fichiers waypoint. Un clic dans la case Traiter les waypoints (le kml peut contenir tous les types de données) et je me retrouve avec ça :

log_geo_gebabbel_kmlwpt2.png

Un clic sur Execute et j'ai mon fichier waypoint prêt à être glissé dans le dossier My POIs de l'explorist.

Traces

Les trajets crées dans Google Earth sont traités de la même manière sauf que :

  • L'extension du fichier explorist de destination est .log
  • On coche la case Traiter les traces

Routes

Le cas des routes est plus compliqué car on ne peut pas en créer directement dans Google Earth.
Il y a deux méthodes :

  1. Créer un trajet. C'est la méthode évidente car les points sont reliés par des lignes qui rendent le trajet bien visible mais avec un inconvénient de taille : on n'a pas accès aux points. Il est impossible de les nommer et leur donner une description (comme une indication de direction à un carrefour).
  2. Créer une liste de waypoints reprenant les différents points du trajet. Nous pouvons les nommer et les décrire, il suffira de les transformer en route à la conversion. C'est la méthode la plus simple même si les points ne sont pas reliés par une lligne à leur création.

C'est cette méthode que je détaille. Les choix de type de fichiers et de chemin se font comme précédemment, en choisissant .rte comme extension de fichier explorist, la nouveauté vient de la nécessité de configurer un filtre. Il s'agira de transformer les waypoints en route, c'est à dire de faire un clic droit dans la fenêtre des filtres et choisir Ajouter, dans la case Format choisir Transform puis dans la case Options choisir rte= qu'on complètera par wpt comme ci-dessous :

log_geo_gebabbel_kmlrte_flt2.png

A chaque choix une description de la commande s'affiche dans la fenêtre.
Je coche la case Traiter les routes , j'ajoute le nom du fichier dans la destination et au final, Gebabbel ressemblera à ça :

log_geo_gebabbel_kmlrte2.png

Après exécution, il ne manquera que le nom du trajet à ajouter au fichier.
Voici comment faire.
Pour simplifier, j'ai converti un itinéraire de trois points (départ, étape, arrivée), qui ressemble à ça après conversion et ouverture du fichier .rte dans un éditeur de texte :

$PMGNWPL,4237.904,N,00225.568,E,0000000,M,Mas Riquer,Depart,a*55
$PMGNWPL,4240.055,N,00221.051,E,0000000,M,Mosset,Etape,a*53
$PMGNWPL,4241.289,N,00215.034,E,0000000,M,Col de Jau,Arrivee,a*55
$PMGNRTE,2,1,c,1,,Mas Riquer,a,Mosset,a*4E
$PMGNRTE,2,2,c,1,,Col de Jau,a,*7B

Si je souhaite que cette route apparaisse comme Mas Riquer - Col de Jau sur l'écran de l'explorist, il faut ajouter ce titre dans la partie route du fichier (introduite par PMGRTE), dans le champ vide délimité par les deux virgules. Comme une route peut avoir jusqu'à 24 segments, c'est l'occasion d'utiliser ici la fonction "Rechercher et remplacer" de votre éditeur de texte pour tout remplacer en une seule fois.
Dans notre cas, on peut choisir de remplacer c,1,, par c,1,Mas Riquer-Col de Jau,.
Le fichier devient :

$PMGNWPL,4237.904,N,00225.568,E,0000000,M,Mas Riquer,Mas Riquer,a*55
$PMGNWPL,4240.055,N,00221.051,E,0000000,M,Mosset,Mosset,a*53
$PMGNWPL,4241.289,N,00215.034,E,0000000,M,Col de Jau,Col de Jau,a*55
$PMGNRTE,2,1,c,1,Mas Riquer - Col de Jau,Mas Riquer,a,Mosset,a*4E
$PMGNRTE,2,2,c,1,Mas Riquer - Col de Jau,Col de Jau,a,*7B

Et s'affiche ainsi sur l'explorist :

Route explorist

Conversion de l'eXplorist vers Google Earth

Waypoints

La conversion de waypoints s'effectue comme ci-dessus, mais en inversant source et destination, je ne m'y attarderai pas.
Il est à noter que les éventuelles descriptions de waypoints enregistrées sur l'explorist ne seront pas conservées à la conversion.

Traces

Les traces sont exportées avec d'un côté les points et de l'autre la trace proprement dite.

Trace GPS

Lors de l'exportation, Gebabbel utilise les données de position et l'heure de d'enregistrement pour calculer le cap et la vitesse. Pour cette dernière il est judicieux de préciser que le fichier kml de destination doit utiliser le système métrique. Cela se fait en sélectionnant units=m dans la case Options de la boite de dialogue de format de destination.
Cela peut aussi être l'occasion de choisir l'épaisseur et la couleur d'affichage du tracé dans Google Earth.
Ici aussi, des explications sont affichées pour chaque choix.

log_geo_gebabbel_kmlopt2.png

Résultat de ces options dans Google Earth :

Google Earth métrique
L'altitude et la vitesse sont en unités du système métrique

Routes

Tout comme les waypoints, la conversion de routes est facile et les descriptions disparaissent.
Tout comme les traces, l'affichage des lignes dans Google Earth est paramétrable dans les options.

Liens