Génération fichier topographique openstreetmap pour GPS Garmin

Pour les randonnées en montagne, il est préférable de connaître le dénivelé du parcours
Ainsi il est plus facile de savoir les difficultés à venir

Sur cette page, je vous propose la méthode pour générer ce type de fichier

Tout d'abord il faut un logiciel qui permet de générer les contours des points de même altitude : Srtm2Osm
Vous téléchargez ce logiciel puis vous le décompressez dans un répertoire

Pour les utilisateurs de Linux, vous devez également installer les librairies Mono
Pour cela et sur les distributions à base de Debian, vous lancez cette commande dans un terminal :

apt-get install mono-runtime libmono-corlib2.0-cil libmono-system-runtime2.0-cil libmono-system2.0-cil libmono-i18n2.0-cil

Ensuite, il faut télécharger les données d'OpenStreetMap. Pour ce faire, il faut aller sur cette page : Garmin IMG tile calculator
Vous avez une image de la carte OpenStreetMap

Page Garmin IMG tile calculator

La manière la plus facile pour récupérer les données de la zone choisie se fait comme cela :

Suivez l'ordre des numéros :

  1. Cliquez sur "Larger" ou "Smaller" pour définir la taille de la carte en fonction de votre écran. Puis zoomez sur la carte pour définir la zone qui vous intéresse
  2. Appuyer sur l'icône d'OpenStreetMap. Cette action va mettre à jour les coordonnées de la zone dans la Bounding Box
  3. Cochez la case "Generate srtm2osm command lines". Cela vous permettra par la suite de copier/coller ces commandes pour générer les fichiers .osm de chaque zone à iso-altitude
  4. Cliquez sur "Envoyez" pour afficher les liens commençant par ftp..... Les commandes srtm2osm se trouvent à la suite des liens

Créez un dossier ou mettre toutes les données et nommez le par exemple OSMData
Créez un fichier se nommant tiles.txt dans le dossier OSMData
Ouvrez le, copiez tous les liens commençant par ftp comme montré dans l'encart n°5
Collez-les dans le fichier tiles.txt, enregistrez ce fichier et fermez le

Voilà pour la préparation des liens.
Pour télécharger tous ces fichiers, cliquez sur le lien du script "download.sh" comme montré dans l'encart 6
Enregistrez-le également dans le dossier OSMData
Pour les linuxiens, autorisez ce script à être exécutable

Ouvrez un terminal
Allez dans le dossier OSMData
Puis lancez la commande :

./download.sh

Tous les fichiers .img des zones vont être téléchargés. Ces fichiers sont de la forme 6xxxxxxxx.img

Une fois les fichiers téléchargés, il faut générer les fichiers .osm à iso altitude à partir des données SRTM
On va commencer par créer un alias pour srtm2osm :

alias srtm2osm='dossier_ou_se_trouve_srtm2osm/Srtm2Osm.exe -step 25 -cat 500 100 -large'

Un alias permet de définir une commande longue par un simple mot. Maintenant à chaque fois que je vais lancer srtm2osm, en fait ce sera : dossier_ou_se_trouve_srtm2osm/Srtm2Osm.exe -step 25 -cat 500 100 -large
Pratique non !!
Détaillons cette commande :

Maintenant copiez toutes les lignes commençant par : srtm2osm -bounds1 .........
Collez les dans le terminal. La génération des altitudes vont débuter. Suivant la zone, cette procédure peut être très longue
A la fin de la génération vous vous retrouvez avec des fichiers qui sont de la forme 5xxxxxxx.osm

L'étape suivante est la génération des fichiers .img avec les fichiers .osm précédemment créés
Pour cela, il faut utiliser l'application mkgmap que l'on a déjà utilisé pour la génération de la carte openstreetmap routable
Donc la ligne de commande sera :

java -Xmx2G -jar mkgmap.jar --transparent --draw-priority=31 5*.osm

    -
Le résultat de cette commande est la génération de fichier de la forme 5xxxxxxxxx.img. Ce sont les fichiers images de toutes les lignes d'altitudes. Si vous voulez générer de nouveau cette zone, ces fichiers sont à conserver.

Maintenant que l'on a généré les fichiers images, il ne nous reste plus qu'à assembler les fichiers d'altitudes et la carte Openstreetmap à proprement parler. Voici cette commande :

java -Xmx2G -jar mkgmap.jar --gmapsupp --product-id=1 --country-name="France" --country-abbr="FR"--description="France OSM topo 25" --family-id=60 --family-name="Carte OSM" --country-name="France" --country-abbr="FR" --latin1 --remove-short-arcs --net 6*.img --family-id=70 --family-name="Relief SRTM 25m" --country-name="France" --country-abbr="FR" 5*.img

Je ne vous explique l'ensemble des options. Pour ceux qui sont intéressés, cette page vous les explique : http://www.cferrero.net/maps/mkgmap_tiddlywiki.html

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 24/09/2016