"Pourquoi éditer les fichiers ?"

Lors d'une randonnée, on n'a pas forcément tout le temps voulu pour renseigner les waypoints enregistrés à la volée. Par exemple, je note l'emplacement de ma voiture "CAR" que je renomme en "Voiture" une fois rentré. Tout ce qui permet d'éviter la saisie de texte au joystick (lente et éprouvante) sur le GPS est bon à prendre. Toujours dans cet esprit, on peut créer les dossiers et fichiers utiles à une sortie devant son PC plutôt que sur le terrain (on ne peut créer de nouveaux dossiers dans le GPS sans créer de nouveau fichier).
Un autre exemple. Le GPS conserve en mémoire la dernière position calculée. Si on active l'enregistrement d'une trace avant que le GPS n'ait recalculé sa position, le premier point de la trace sera le lieu qui était en mémoire, ce qui peut être fâcheux si on s'est déplacés de plusieurs dizaines de kilomètres. On pourra alors supprimer ce premier point de la trace dans le fichier enregistré.

Préambule

Bien qu'une fois branché à l'ordinateur, le GPS soit alimenté par le port USB et n'utilise pas ses piles, je préfère transférer rapidement tout le contenu du récepteur avant de le débrancher. On peut réaliser la copie par un simple glissé-déposé des dossiers "My POIs", "Routes" et "Track Logs", le GPS apparaissant comme un lecteur amovible ou bien utiliser un logiciel de sauvegarde. Je transférerai en sens inverse les fichiers édités.
Il n'est pas inutile de rappeler que les manipulations à suivre peuvent être assez expérimentales et il est sage de les réaliser sur des copies (outre celles présentes dans le GPS).
La lecture de la partie du manuel de référence consacrée au système de fichiers de l'explorist est utile.
Vous utiliserez votre éditeur de texte favori, pour moi ce sera Smultron sous MacOS.
Nous allons voir la structure des différents fichiers ainsi que quelques exemples d'édition.

L'édition

Dans les fichiers (tous types confondus), les différents champs contenant des données sont séparés par des virgules, il faut être donc très attentif à ne pas en supprimer ni en rajouter par erreur. A une virgule près le GPS ne lit pas le contenu du fichier.

Les waypoints ou POI

Les waypoints sont stockés dans des fichiers .upt, chaque fichier pouvant en contenir jusqu'à 500. 500 car c'est la limite autorisée par la mémoire vive de l'appareil (quand il charge le fichier POI actif) et non le maximum stockable dans l'appareil. Rien n'empêche d'avoir 5000 POI répartis dans 10 fichiers de 500.
Voici le contenu d'un fichier contenant trois POI :

$PMGNWPL,4236.927,N,00225.365,E,0000360,M,Maison,,c*6E
$PMGNWPL,4237.203,N,00225.439,E,0000343,M,Garage,,a*6F
$PMGNWPL,4233.687,N,00209.353,E,0001723,M,Lac de Caudies,,a*51
$PMGNCMD,END*3D

Dans le détail :

  • $PMGNWPL indique que la ligne contient des informations de waypoint
  • 4236.927,N,00225.365,E sont les coordonnées du waypoint, soit 42 degrés et 36,927 minutes de latitude nord et 2 degrés et 25,365 minutes de longitude est
  • Viennent ensuite l'altitude (360 mètres) et son unité, le nom du waypoint, les deux virgules côte-à-côte délimitent le champ message (30 caractères maxi, espaces compris) ici vide, le c représente le type d'icône à afficher et 6E est le checksum de la ligne, du moins les caractères compris entre $ et *.
  • La ligne : $PMGNCMD,END*3D indique la fin de liste.

On peut ainsi corriger le nom d'un waypoint, lui ajouter un commentaire succint ou bien créer un fichier waypoint de A à Z en récupérant les coordonnées des points à droite et à gauche.
L'affichage des icônes sur la carte se modifie en remplaçant le code de l'icône par défaut (code a) par le choix suivant :

Par défaut
a

Zone
b

Maison
c

Antenne
d

Aéroport
e

Attractions
f

Distributeur
g

Garage
h

Plaisance
i

Camping
j

Echangeur
k

Urgences
l

Mémorial
m

Bouée
n

Carburant
o

Jardin
p

Golf
q

Hôtel
r

Chasse/pêche
s

Grande ville
t

Phare
u

Métropole
v

Marina
w

Ville moyenne
x

Musée
y

Obstacle
z

Parc
aa

Aire de repos
ab

Restaurant
ac

Rocher
ad

Plongée
ae

Services
af

Chasse
ag

Tourisme
ah

Petite ville
ai

Signal
aj

Centre sportif
ak

Infos tourisme
al

Dépannage
am

Cave
an

Epave
ao

Zoo
ap

Tableau des icônes et leur code associé

Les routes

Le fichier Route (.rte) est le type de fichier le plus compliqué.
Tout comme le fichier waypoint, il peut contenir plusieurs éléments, à savoir un maximum de 20 routes de 24 segments. La notion de segment se clarifiera plus bas.
La structure du fichier se compose de deux parties : une liste de waypoints et une liste de liens d'un waypoint à l'autre.

$PMGNWPL,4240.957,N,00216.224,E,0000000,M,Depart,,a*08
$PMGNWPL,4240.352,N,00216.448,E,0000000,M,WPT002,A gauche,a*42
$PMGNWPL,4240.208,N,00217.454,E,0000000,M,WPT003,A droite,a*5D
$PMGNWPL,4239.918,N,00218.144,E,0000000,M,Cobazet,,a*71
$PMGNWPL,4239.795,N,00218.876,E,0000000,M,WPT005,A droite,a*57
$PMGNWPL,4239.020,N,00218.908,E,0000000,M,Coll de les Vigues,,a*79
$PMGNWPL,4238.802,N,00220.655,E,0000000,M,WPT007,A gauche,a*4D
$PMGNWPL,4238.071,N,00221.385,E,0000000,M,WPT008,En bas,a*40
$PMGNWPL,4238.273,N,00221.577,E,0000000,M,WPT009,A droite,a*51
$PMGNWPL,4238.092,N,00221.860,E,0000000,M,WPT010,A droite,a*5F
$PMGNWPL,4237.651,N,00222.181,E,0000000,M,WPT011,A droite,a*5D
$PMGNWPL,4237.461,N,00222.682,E,0000000,M,WPT012,A gauche,a*47
$PMGNWPL,4237.336,N,00223.056,E,0000000,M,WPT013,A gauche,a*4D
$PMGNRTE,7,1,c,1,Cobazet - Prades,Depart,a,WPT002,a*74
$PMGNRTE,7,2,c,1,Cobazet - Prades,WPT003,a,Cobazet,a*73
$PMGNRTE,7,3,c,1,Cobazet - Prades,WPT005,a,Coll de les Vigues,a*76
$PMGNRTE,7,4,c,1,Cobazet - Prades,WPT007,a,WPT008,a*7D
$PMGNRTE,7,5,c,1,Cobazet - Prades,WPT009,a,WPT010,a*7B
$PMGNRTE,7,6,c,1,Cobazet - Prades,WPT011,a,WPT012,a*73
$PMGNRTE,7,7,c,1,Cobazet - Prades,WPT013,a*71

La première partie est semblable au contenu d'un fichier waypoint, j'ai ici utilisé le champ "message" pour indiquer les directions à suivre aux intersections.
La seconde partie est plus intéressante car elle pioche dans la liste précédente pour créer la route proprement dite.

  • $PMGNRTE indique que la ligne décrit un segment de route
  • Le 7 est le nombre de segments, suivi du numéro du segment et d'un c mystérieux.
  • Vient ensuite le numéro de la route (1, jusqu'à 20 si vous avez suivi) et son nom tel qu'il apparaîtra sur le GPS
  • Finalement les noms des waypoints délimitant le segment séparés par un a indiquant ici aussi le type d'icône, suivi du checksum. Il n'y a pas cette fois de ligne de fin de fichier.

C'est pour les routes que l'édition est la plus intéressante. Comme dans le cas montré en exemple ci-dessus, les waypoints peuvent être nommés de manière explicite (il est plus agréable d'être guidé vers Cobazet que vers WPT004) et les messages associés sont affichés lors de l'alerte d'approche.
Ainsi, à l'intersection suivant Cobazet, le GPS affiche l'alarme suivante : "Approche de WPT005, A droite".

Les fichiers route explorist peuvent contenir jusqu'à 20 routes différentes, avec 48 points par route au plus. Cela peut servir par exemple pour un trajet d'une journée, avec une route pour le matin et une autre l'après-midi.
Le fichier liste les points de l'ensemble des routes puis leurs étapes respectives.
Dans la pratique, on crée les routes séparément, puis on crée un nouveau fichier route qui contiendra les routes multiples. On ajoute tous les waypoints puis les routes séparées en changeant à chaque fois leur numéro (1, 2...)
Exemple d'un trajet en deux parties.
Première partie, fichier Prades-Ganguise.rte :

$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
$PMGNWPL,4244.950,N,00214.079,E,0000000,M,Ste Colombe,Ste Colombe,a*57
$PMGNWPL,4246.650,N,00213.103,E,0000000,M,Aude,a droite,a*24
$PMGNWPL,4248.710,N,00214.310,E,0000000,M,Axat,a gauche,a*2D
$PMGNWPL,4252.648,N,00211.016,E,0000000,M,Quillan,a gauche,a*44
$PMGNWPL,4253.689,N,00206.817,E,0000000,M,Nebias,Nebias,a*59
$PMGNWPL,4255.070,N,00202.920,E,0000000,M,Puivert,Puivert,a*5E
$PMGNWPL,4258.945,N,00200.543,E,0000000,M,Chalabre,Chalabre,a*57
$PMGNWPL,4301.181,N,00158.032,E,0000000,M,Camon,Camon,a*57
$PMGNWPL,4303.277,N,00155.684,E,0000000,M,Lagarde,a gauche,a*5D
$PMGNWPL,4303.359,N,00153.109,E,0000000,M,La Bastide,a droite,a*51
$PMGNWPL,4305.008,N,00152.589,E,0000000,M,Mirepoix,tout droit,a*3F
$PMGNWPL,4305.745,N,00152.569,E,0000000,M,Apres le pont,a gauche,a*59
$PMGNWPL,4310.944,N,00149.672,E,0000000,M,Pecharic,a gauche,a*2F
$PMGNWPL,4313.095,N,00150.398,E,0000000,M,Pech-Luna,Pech-Luna,a*5B
$PMGNWPL,4317.574,N,00147.192,E,0000000,M,Salles-sur-l'Hers,a droite,a*2C
$PMGNWPL,4319.083,N,00147.166,E,0000000,M,Belflou,Belflou,a*53
$PMGNWPL,4319.700,N,00147.386,E,0000000,M,Barrage Ganguise,Barrage Ganguise,a*53
$PMGNRTE,10,1,c,1,Prades-Ganguise,Mas Riquer,a,Mosset,a*7D
$PMGNRTE,10,2,c,1,Prades-Ganguise,Col de Jau,a,Ste Colombe,a*22
$PMGNRTE,10,3,c,1,Prades-Ganguise,Aude,a,Axat,a*02
$PMGNRTE,10,4,c,1,Prades-Ganguise,Quillan,a,Nebias,a*6C
$PMGNRTE,10,5,c,1,Prades-Ganguise,Puivert,a,Chalabre,a*76
$PMGNRTE,10,6,c,1,Prades-Ganguise,Camon,a,Lagarde,a*08
$PMGNRTE,10,7,c,1,Prades-Ganguise,La Bastide,a,Mirepoix,a*63
$PMGNRTE,10,8,c,1,Prades-Ganguise,Apres le pont,a,Pecharic,a*6E
$PMGNRTE,10,9,c,1,Prades-Ganguise,Pech-Luna,a,Salles-sur-l'Hers,a*03
$PMGNRTE,10,10,c,1,Prades-Ganguise,Belflou,a,Barrage Ganguise,a*37

Seconde partie, fichier Ganguise-Rondy.rte :

$PMGNWPL,4320.171,N,00148.223,E,0000000,M,Embranchement,a droite,a*53
$PMGNWPL,4319.766,N,00149.108,E,0000000,M,Pres Baraigne,a gauche,a*24
$PMGNWPL,4319.836,N,00149.241,E,0000000,M,Baraigne1,a droite,a*19
$PMGNWPL,4319.754,N,00149.416,E,0000000,M,Baraigne2,a gauche,a*09
$PMGNWPL,4320.918,N,00150.699,E,0000000,M,Labastide1,a droite,a*63
$PMGNWPL,4320.822,N,00151.072,E,0000000,M,Labastide2,a gauche,a*76
$PMGNWPL,4322.470,N,00153.655,E,0000000,M,Soupex,Soupex,a*51
$PMGNWPL,4325.786,N,00157.213,E,0000000,M,Carrefour1,a gauche,a*7A
$PMGNWPL,4326.686,N,00157.102,E,0000000,M,Carrefour2,a droite,a*64
$PMGNWPL,4327.321,N,00159.889,E,0000000,M,Revel,Revel,a*52
$PMGNWPL,4333.290,N,00206.968,E,0000000,M,Soual,tout droit,a*41
$PMGNWPL,4335.802,N,00213.682,E,0000000,M,Castres,Castres,a*53
$PMGNWPL,4337.729,N,00229.790,E,0000000,M,Brassac,Brassac,a*5C
$PMGNWPL,4342.340,N,00241.114,E,0000000,M,Lacaune,Lacaune,a*51
$PMGNWPL,4349.047,N,00244.995,E,0000000,M,Belmont,Belmont,a*5A
$PMGNWPL,4352.217,N,00245.390,E,0000000,M,Buffieres,a droite,a*46
$PMGNWPL,4353.203,N,00248.790,E,0000000,M,Moulin Neuf,Moulin Neuf,a*54
$PMGNWPL,4356.733,N,00249.788,E,0000000,M,Vabres,Vabres,a*5F
$PMGNWPL,4357.407,N,00252.078,E,0000000,M,St Affrique,St Affrique,a*58
$PMGNWPL,4356.887,N,00254.774,E,0000000,M,Rondy,Rondy,a*50
$PMGNRTE,10,1,c,1,Ganguise-Rondy,Embranchement,a,Pres Baraigne,a*73
$PMGNRTE,10,2,c,1,Ganguise-Rondy,Baraigne1,a,Baraigne2,a*19
$PMGNRTE,10,3,c,1,Ganguise-Rondy,Labastide1,a,Labastide2,a*18
$PMGNRTE,10,4,c,1,Ganguise-Rondy,Soupex,a,Carrefour1,a*40
$PMGNRTE,10,5,c,1,Ganguise-Rondy,Carrefour2,a,Revel,a*2E
$PMGNRTE,10,6,c,1,Ganguise-Rondy,Soual,a,Castres,a*1B
$PMGNRTE,10,7,c,1,Ganguise-Rondy,Brassac,a,Lacaune,a*1D
$PMGNRTE,10,8,c,1,Ganguise-Rondy,Belmont,a,Buffieres,a*1C
$PMGNRTE,10,9,c,1,Ganguise-Rondy,Moulin Neuf,a,Vabres,a*04
$PMGNRTE,10,10,c,1,Ganguise-Rondy,St Affrique,a,Rondy,a*5B

On joint les waypoints, puis les segments des routes et on renomme la seconde en 2 pour obtenir le fichier Prades-Ganguise-Rondy.rte :

$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
$PMGNWPL,4244.950,N,00214.079,E,0000000,M,Ste Colombe,Ste Colombe,a*57
$PMGNWPL,4246.650,N,00213.103,E,0000000,M,Aude,a droite,a*24
$PMGNWPL,4248.710,N,00214.310,E,0000000,M,Axat,a gauche,a*2D
$PMGNWPL,4252.648,N,00211.016,E,0000000,M,Quillan,a gauche,a*44
$PMGNWPL,4253.689,N,00206.817,E,0000000,M,Nebias,Nebias,a*59
$PMGNWPL,4255.070,N,00202.920,E,0000000,M,Puivert,Puivert,a*5E
$PMGNWPL,4258.945,N,00200.543,E,0000000,M,Chalabre,Chalabre,a*57
$PMGNWPL,4301.181,N,00158.032,E,0000000,M,Camon,Camon,a*57
$PMGNWPL,4303.277,N,00155.684,E,0000000,M,Lagarde,a gauche,a*5D
$PMGNWPL,4303.359,N,00153.109,E,0000000,M,La Bastide,a droite,a*51
$PMGNWPL,4305.008,N,00152.589,E,0000000,M,Mirepoix,tout droit,a*3F
$PMGNWPL,4305.745,N,00152.569,E,0000000,M,Apres le pont,a gauche,a*59
$PMGNWPL,4310.944,N,00149.672,E,0000000,M,Pecharic,a gauche,a*2F
$PMGNWPL,4313.095,N,00150.398,E,0000000,M,Pech-Luna,Pech-Luna,a*5B
$PMGNWPL,4317.574,N,00147.192,E,0000000,M,Salles-sur-l'Hers,a droite,a*2C
$PMGNWPL,4319.083,N,00147.166,E,0000000,M,Belflou,Belflou,a*53
$PMGNWPL,4319.700,N,00147.386,E,0000000,M,Barrage Ganguise,Barrage Ganguise,a*53
$PMGNWPL,4320.171,N,00148.223,E,0000000,M,Embranchement,a droite,a*53
$PMGNWPL,4319.766,N,00149.108,E,0000000,M,Pres Baraigne,a gauche,a*24
$PMGNWPL,4319.836,N,00149.241,E,0000000,M,Baraigne1,a droite,a*19
$PMGNWPL,4319.754,N,00149.416,E,0000000,M,Baraigne2,a gauche,a*09
$PMGNWPL,4320.918,N,00150.699,E,0000000,M,Labastide1,a droite,a*63
$PMGNWPL,4320.822,N,00151.072,E,0000000,M,Labastide2,a gauche,a*76
$PMGNWPL,4322.470,N,00153.655,E,0000000,M,Soupex,Soupex,a*51
$PMGNWPL,4325.786,N,00157.213,E,0000000,M,Carrefour1,a gauche,a*7A
$PMGNWPL,4326.686,N,00157.102,E,0000000,M,Carrefour2,a droite,a*64
$PMGNWPL,4327.321,N,00159.889,E,0000000,M,Revel,Revel,a*52
$PMGNWPL,4333.290,N,00206.968,E,0000000,M,Soual,tout droit,a*41
$PMGNWPL,4335.802,N,00213.682,E,0000000,M,Castres,Castres,a*53
$PMGNWPL,4337.729,N,00229.790,E,0000000,M,Brassac,Brassac,a*5C
$PMGNWPL,4342.340,N,00241.114,E,0000000,M,Lacaune,Lacaune,a*51
$PMGNWPL,4349.047,N,00244.995,E,0000000,M,Belmont,Belmont,a*5A
$PMGNWPL,4352.217,N,00245.390,E,0000000,M,Buffieres,a droite,a*46
$PMGNWPL,4353.203,N,00248.790,E,0000000,M,Moulin Neuf,Moulin Neuf,a*54
$PMGNWPL,4356.733,N,00249.788,E,0000000,M,Vabres,Vabres,a*5F
$PMGNWPL,4357.407,N,00252.078,E,0000000,M,St Affrique,St Affrique,a*58
$PMGNWPL,4356.887,N,00254.774,E,0000000,M,Rondy,Rondy,a*50
$PMGNRTE,10,1,c,1,Prades-Ganguise,Mas Riquer,a,Mosset,a*7D
$PMGNRTE,10,2,c,1,Prades-Ganguise,Col de Jau,a,Ste Colombe,a*22
$PMGNRTE,10,3,c,1,Prades-Ganguise,Aude,a,Axat,a*02
$PMGNRTE,10,4,c,1,Prades-Ganguise,Quillan,a,Nebias,a*6C
$PMGNRTE,10,5,c,1,Prades-Ganguise,Puivert,a,Chalabre,a*76
$PMGNRTE,10,6,c,1,Prades-Ganguise,Camon,a,Lagarde,a*08
$PMGNRTE,10,7,c,1,Prades-Ganguise,La Bastide,a,Mirepoix,a*63
$PMGNRTE,10,8,c,1,Prades-Ganguise,Apres le pont,a,Pecharic,a*6E
$PMGNRTE,10,9,c,1,Prades-Ganguise,Pech-Luna,a,Salles-sur-l'Hers,a*03
$PMGNRTE,10,10,c,1,Prades-Ganguise,Belflou,a,Barrage Ganguise,a*37
$PMGNRTE,10,1,c,2,Ganguise-Rondy,Embranchement,a,Pres Baraigne,a*73
$PMGNRTE,10,2,c,2,Ganguise-Rondy,Baraigne1,a,Baraigne2,a*19
$PMGNRTE,10,3,c,2,Ganguise-Rondy,Labastide1,a,Labastide2,a*18
$PMGNRTE,10,4,c,2,Ganguise-Rondy,Soupex,a,Carrefour1,a*40
$PMGNRTE,10,5,c,2,Ganguise-Rondy,Carrefour2,a,Revel,a*2E
$PMGNRTE,10,6,c,2,Ganguise-Rondy,Soual,a,Castres,a*1B
$PMGNRTE,10,7,c,2,Ganguise-Rondy,Brassac,a,Lacaune,a*1D
$PMGNRTE,10,8,c,2,Ganguise-Rondy,Belmont,a,Buffieres,a*1C
$PMGNRTE,10,9,c,2,Ganguise-Rondy,Moulin Neuf,a,Vabres,a*04
$PMGNRTE,10,10,c,2,Ganguise-Rondy,St Affrique,a,Rondy,a*5B

Les traces

Les fichiers trace sont d'une complexité intermédiaire par rapport aux routes et waypoints, dans la pratique cela ressemble à un fichier waypoint ou les POI n'ont pas de nom ni de message mais des indication de temps.
La trace active (en cours d'enregistrement) peut contenir un maximum de 2000 points. Ici aussi, le nombre de traces enregistrées ne dépend que de l'espace libre sur les 22 Mo disponibles pour l'utilisateur dans l'explorist.

$PMGNTRK,4236.985,N,00225.405,E,00371,M,144121.64,A,,180807*71
$PMGNTRK,4236.977,N,00225.399,E,00371,M,144140.22,A,,180807*7B
$PMGNTRK,4236.952,N,00225.363,E,00370,M,144219.66,A,,180807*77
$PMGNTRK,4236.947,N,00225.351,E,00370,M,144241.64,A,,180807*7D
$PMGNTRK,4236.942,N,00225.357,E,00381,M,144324.65,A,,180807*73
$PMGNTRK,4236.932,N,00225.366,E,00380,M,144349.65,A,,180807*7C
$PMGNCMD,END*3D
  • $PMGNTRK indique que nous sommes en présence d'un point de trace
  • Suit 4236.985,N,00225.405,E,00371,M , la position du point comme dans un fichier waypoint
  • On trouve ensuite l'heure d'enregistrement, 144121.64 signifiant 14h41 et 21,64 secondes (c'est précis) et la date, 180807 étant le 18 août 2007. Entre l'heure et la date se trouvent un A et un champ vide toujours bien mystérieux (pour nommer les points de trace ?), le checksum finit la ligne.
  • On retrouve ici la ligne $PMGNCMD,END*3D venant clôturer la liste comme pour les waypoints.

A partir de ces données, un logiciel comme GPSBabel ou le site GPS Visualizer peut dériver des données de vitesse, dénivelé, vitesse ascentionnelle...

A part le cas du début de trace raté que j'ai présenté dans le premier paragraphe, l'édition d'un fichier trace permet de fusionner deux traces séparées, en prenant garde de ne pas dépasser la limite de 2000 points afin de pouvoir l'ouvrir à nouveau dans l'explorist.
De même, on peut séparer une trace en deux traces distinctes pour l'aller et le retour d'un trajet, en se basant sur l'indication de l'heure par exemple.