Génération fichier image openstreetmap pour GPS Garmin

Pour faire des randonnées, le plus facile est de posséder un GPS.
Plus besoin de trouver des cartes à droite ou à gauche.
Bien sûr, les circuits que l'on connait par coeur, pas besoin de GPS. Mais si on veut s'aventurer, il faut au moins une carte

Sur cette page, je vous propose de remplacer votre carte d'un récepteur GPS de marque Garmin, par celle d'Openstreetmap.
Cette carte est entièrement libre, c'est ce qu'il fait son atout premier. De plus, on peut l'enrichir comme bon nous semble.
Avant tout, il faut vérifier la compatibilité de votre matériel. Un petit tour vers Google pourra le confirmer

Pour pouvoir enregistrer la carte Openstreetmap sur notre GPS Garmin, il faut avoir deux logiciels


Vous téléchargez ces deux logiciels puis vous les décompressez dans un répertoire identique
Il faut également avoir le moteur Java pour pouvoir lancer ces deux logiciels

Splitter permet de découper la carte en plusieurs morceaux
Mkgmap permet de créer le fameux fichier gmapsupp.img que vous allez mettre dans votre récepteur Garmin

Maintenant, il faut télécharger la carte de France (par exemple) d'Openstreetmap.
Vous pouvez la trouver à cette adresse
La carte est mise à jour tous les jours
Vous prenez le fichier nommé France avec l'extension .osm.bz2
Attention ce fichier est énorme : au moins 1.8G octets. Vous l'enregistrez dans le même dossier que les deux logiciels. Comme ça il n'y aura pas de problème de lien lors de génération des fichiers.
Vous extrayez le fichier de l'archive. Vu la taille du fichier, ça peut prendre plusieurs dizaines de minutes. Patience ...

Une fois l'archive décompressée, on va s'attaquer à la génération de ce fameux fichier.
Vous ouvrez une console Dos, pour nos amis Windosiens, ou un Terminal pour nos amis Linuxiens.
Pour les possesseurs de Mac, je crois que c'est un Terminal également

Et vous allez taper ce code :

java -Xmx2G -jar splitter.jar france.osm

france.osm est votre fichier téléchargé et décompressé.
Le paramètre : -Xmx2G, va réserver 2G octets de mémoire pour Java. Et oui ce traitement consomme énormément de mémoire.
Vous pouvez adapter la mémoire comme bon vous semble
Le logiciel va vous générer plein de petits fichiers. En fait, il découpe des portions de la grande carte pour faciliter la tâche à mkgmap

Maintenant, on va recoller les morceaux et générer le fichier gmapsupp.img
Vous allez rechercher un fichier qui s'appelle template.args. Il doit se trouver dans le même répertoire que tous vos fichiers générés par splitter
Vous l'ouvrer avec un éditeur de texte. Au tout début du fichier, vous mettez ces lignes :

country-name="FRANCE"
country-abbr="FR"
generate-sea=multipolygon,floodblocker
gmapsupp
route
net
remove-short-arcs

Toujours dans le Terminal ou la console, vous tapez ce code pour générer le fichier gmapsupp.img
java -Xmx2G -jar mkgmap.jar -c template.args

Au bout de longues minutes, votre fichier gmapsupp.img est généré.
Il ne vous reste plus qu'à connecter votre GPS sur l'ordinateur et transférer votre fichier dans le dossier GARMIN

Si vous ne voulez pas attendre ou que vous n'avez pas réussi à générer le fichier, je met à votre disposition une archive de gmapsupp.img disponible en bas de page.
Ce fichier est également routable. En l'occurence, les GPS Garmin sont capables de calculer un itinéraire d'un point A vers un point B avec ce fichier.
J'essaierai de renouveler cette carte au moins une fois par semaine
Ce fichier est disponible sous la licence Creative Commons paternité - partage à l'dentique 2.0 (CC BY-SA).

Téléchargement du fichier gmapsupp.img
Fichier généré le 22/07/2016