Dessiner ses propres cartes pour son GPS Garmin à l’aide de GoogleEarth

Dessiner ses cartes pour son GPS Garmin…

garmin_maps-16.jpgetrex.jpg

Pour des utilisations bien particulières, comme des zones non ou mal couvertes par les cartes commerciales, pourquoi ne pas créer ses propres cartes… Voici un petit tutoriel qui va vous expliquer comment faire.

Vous aurez besoin de (Je suis sous linux mais les équivalents windows existent) :

  • GoogleEarth (Gratuit) version linux
  • GpsBabel (Gratuit) version linux
  • GpsMapedit (Gratuit) version Windows + wine
  • cGpsMapper (Gratuit) Linux ou Windows si besoin d’integration avec GpsMapedit
  • sendmap (Gratuit) Linux / Windows

Pour le GpsMapedit, sendmap, voir le billet précédent expliquant comment les utiliser avec wine.

Lancer GoogleEarth et zoomez sur la zone que vous souhaitez cartographier.

garmin_maps-01.jpg

Dans la barre latérale, créez un nouveau dossier pour y placer vos éléments de cartographie.

garmin_maps-02.jpg

Ajoutez un élément de type « Trajet », surtout pas polygone. Donnez lui un nom et une couleur. C’est plus facile ensuite si vous choisissez les couleurs par type de terrain. Ici rouge = cote, Bleue = bancs de sable. Placez vos points le long du terrain pour délimiter un polygone. Attention à ne pas fermer la ligne sinon GoogleEarth va transformer l’objet en polygone et il sera inexploitable par la suite.

garmin_maps-03.jpg

Une fois que vous avez déterminé tous vos élément de terrain, il faut enregistrer votre dossier de cartographie. Cliquez sur le dossier, puis sur enregistrer sous. Choisissez un nom et le format KML.

garmin_maps-06.jpg

garmin_maps-05.jpg

Passez alors dans une console pour convertir le fichier KML au format OziExplorer. La conversion en GPX fonctionne mais l’import dans gpsmapedit ne marche pas chez moi, c’est pour cela que je passe par le format ozi.

garmin_maps-05.jpg

Créez un fichier texte map_template.mp avec ceci:

[IMG ID]
ID=99999999
Name=
Preprocess=G
TreSize=512
TreMargin=0.00000
RgnLimit=1024
POIIndex=Y
Levels=4
Level0=22
Level1=20
Level2=18
Level3=17
Zoom0=0
Zoom1=1
Zoom2=2
Zoom3=3
[END-IMG ID]

; A retirer dans le fichier final
[RGN20]
Type=0x40
Label=Dummy
City=Y
Origin0=(45,1.5)
[END-RGN20]

l’ID est a modifier, il doit être unique dans un lot de cartes. Vous pourrez par la suite retirer dans votre fichier de carte la région RGN20, c’est juste une zone bidon pour donner un fichier non vide à gpsmapedit. Lancez GpsMapedit puis ouvrez le fichier map_template.

garmin_maps-07.jpg

Dans le menu allez sur « Add »

garmin_maps-08.jpg

Sélectionnez avec SHIFT les fichiers .plt créés par gpsbabel

garmin_maps-09.jpg

Dans le menu view / list of waypoints, ouvrez une des traces que vous avez importé.

garmin_maps-10.jpg

Cliquez sur « show on map » pour centrer la carte sur la zone qui vous intéresse.

garmin_maps-11.jpg

Vous devriez voir apparaitre les contours créés dans Google.

garmin_maps-12.jpg

Cliquez sur un des contours, puis sur convertir en polygone. Sélectionnez le niveau pour la couche, puis le type de terrain.

garmin_maps-13.jpg

garmin_maps-15.jpg

garmin_maps-15.jpg

Pensez à supprimer les contours tirés de google pour ne laisser que ceux convertis à l’aide de gpsmapedit. Vous pouvez rajouter aussi des points pour les éléments comme les villes, sources, bouées… Lorsque vos manipulations sont terminées, enregistrez le ficher sous un autre nom pour conserver le template pour une prochaine fois.

garmin_maps-16.jpg

Vous pouvez alors exporter votre carte au format .img à l’aide de la commande export. Celle ci va faire appel à cgpsmapper qui devra être installé (version windows). Sinon vous pouvez toujours créer la map en ligne de commande à l’aide de cgpsmapper version linux. Indiquez le chemin dans lequel cgpsmapper est installé.

garmin_maps-17.jpg

garmin_maps-18.jpg

Vous disposez maintenant d’une carte au format garmin. Avant de partir les yeux fermés, vérifiez bien vos cartes…

Gérer les cartes de son GPS Garmin avec Linux

Voici comment gérer les cartes de votre GPS garmin sous Linux. Ici j’utilise les cartes gpstopo mais la manipulation est valable pour tout type de carte il me semble.

etrex.jpg

Afin de pourvoir gérer nos cartes, nous aurons besoin de quelques logiciels disponibles uniquement sous Windows. Pour pouvoir les utiliser sur notre OS préféré nous allons recourir au fameux Wine.

Pour l’installer, dans une console, tapez sudo apt-get install wine

ensuite, toujours dans une console, tapez winecfg afin de configurer un environnement minimum pour l’émulateur notamment pour l’émulation des lecteurs.

Récupérez gpsmapedit sur ce site puis décompressez l’archive. Récupérez les fichiers XXXXX.img fournis avec les produits gpstopo ( il faut l’installer sous windows dans c:\garmin\xxxx … moi j’ai utilisé une machine virtuelle Wmware pour installer mapsource et déverrouiller mes cartes.). Ces fichiers correspondent à des dalles couvrant une région. Disposant d’une carte 1Gb dans mon GPS, je charge tous les CD de cartes dont je dispose.
Mais vous pouvez choisir vos dalles. Dans une console tapez wine mapedit.exe puis dans le menu cliquez sur open et sélectionnez le fichier basemap.img.
Capture-Ouvrir.png
Capture-basemap.img_-_GPSMapEdit__not_registered_.png
En vous balladant avec votre souris vous pouvez noter le nom des fichiers des dalles qui vous intéressent.
Vous pouvez aussi ouvrir les fichiers de dalle afin de voir leur contenu.

Nous allons envoyer les cartes au GPS à l’aide du logiciel sendmap20 disponible ici: http://www.cgpsmapper.com/. Ce logiciel est gratuit et est disponible en version Linux et Windows. Malheureusement pour nous, la version linux dispose de moins de fonctionnalités dont une particulièrement intéressante: le transfert des fichier TYP. Nous allons donc employer la version Windows à l’aide de Wine.

Les fichier TYP sont des fichiers permettant de redéfinir l’affichage des cartes sur votre GPS. Vous allez voir, comment on peut passer d’une cartographie originale (gpstopo) peut lisible a une cartographie très bien fichue. Allez voir le très bon site de Francois Leroux pour voir la différence de qualité de la carto et pour récupérer le fichier GPS.TYP dont nous aurons besoin par la suite.

Nous arrivons dans le vif du sujet: envoyer nos cartes au GPS. Etant donné que nous somme avec Wine, je n’ai pas reussi à faire fonctionner le transfert direct vers le GPS. Par contre, sendmap20.exe nous permet de générer le fichier de cartographie qui peut facilement être installé sur les Etrex récents ( avec MAJ du firmware ) avec une carte mémoire par simple copie de fichiers ( copiez le fichier gmapsupp.img dans le répertoire Garmin de la carte mémoire ) ou sur les anciens avec la version linux de sendmap ( celle qui ne peut pas être utilisée dès le début puisqu’elle ne gère pas les fichiers TYP, mais qui ici peut servir a envoyer le fichier img généré ).

Si vous souhaitez envoyer au GPS toute la région, dans une console allez dans le répertoire contenant les fichiers img puis tapez ls -1 *.img > mes_cartes.txt ca va créer un fichier contenant la liste de toutes vos cartes. Décompressez l’archive contenant sendmap puis dans une console faites un wine sendmap20.exe
Capture-Sendmap20.png

Cliquez sur « Ajouter des cartes » et sélectionnez le fichier mes_cartes.txt créé précédemment ou vos dalles une par une.
Cliquez sur « Ajouter des cartes » et sélectionnez le fichier GPS.TYP téléchargé précédemment.
N’oubliez pas non plus de cliquer sur « add unlock key » pour ajouter votre code de déverrouillage à 25 caractères.
Cliquez ensuite sur « Create GMAPSUPP.IMG »

Un fichier GMAPSUPP.IMG va être créé. Vous pouvez alors le transférer à votre gps soit avec la fonction lecteur de cartes si la fonction est présente soit avec la version linux de sendmap sinon.

Vous disposez maintenant de vos cartes sur votre GPS avec un nouvel affichage bien plus agréable. Si vous voulez creuser le sujet des fichiers TYP (et créer les votres), il existe de nombreux sites internet approfondissant ces thèmes. Sachez juste que les principaux programmes de compilation des TYP fonctionnent très bien avec Wine.

Bonne utilisation de votre GPS 😉 Sachez pour info que ces manipulations bien que tordues restent légales, les données des cartes n’étant pas altérées. Il en va tout autrement si vous éditez les cartes avec gpsmapedit…

Un logiciel pour linux très prometteur: QlandKarte, il vous permet de charger d’afficher les cartes garmin et des fichiers GPX. Je n’ai pas réussi a bien le faire fonctionner avec les cartes GPSTOPO à cause de leur verrouillage, par contre les cartes « libres » marchent bien.
QLandKarte.png