Gebabbel
Par Lionel le jeudi 13 septembre 2007, 11:35 - Géomatique - Lien permanent
Complément à l'article eXplorist 210 et à l'article Logiciels GPS
Le but de ce didacticiel est de détailler la manipulation du logiciel Gebabbel afin de réaliser les opérations courantes de conversion de fichiers liées à l'utilisation d'un récepteur GPS, en conjonction avec Google Earth.

Contenu de l'article :
- Présentation
- Les commandes
- Conversion de Google Earth vers l'eXplorist
- Conversion de l'eXplorist vers Google Earth
- Liens
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 :

à ça :
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
gpsbabelest le nom du programme invoqué,-rprécise que ce sont des données de route qui seront à traiter-iannonce la source à convertir (input) etkmlson type.-fpour lecture du fichier suivi par son adresse/Users/Petrovsk/Documents/GPS/Prades-Ganguise.kml-xannonce les filtres, icitransform,rte=wptsoit la transformation des waypoints en points de route-oannonce la destination (output),magellanxson type,-Findique l'écriture du fichier et/Users/Petrovsk/Documents/GPS/Prades-Ganguise.rteson 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 correctioninterpolate: 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éesradius: 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 :
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 :
- 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).
- 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 :
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 :
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 :

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.

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.
Résultat de ces options dans Google Earth :

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
- Présentation de Gebabbel sur ce site.
- Site web Gebabbel (en anglais)
- Gebabbel sur SourceForge (en anglais)
- Présentation de GPSBabel sur ce site.
- Site web GPSBabel (en anglais)
- Documentation de GPSBabel
