Les cartes OpenStreetMap dans votre GPS Garmin

Les cartes OpenStreetMap sont gratuites puisque chacun peut y contribuer. Des cartes de presque tous les pays sont disponibles. Vous pouvez mettre à jour votre gps Garmin

Mise à jour 20 juin 2015 : depuis peu, des cartes .img gratuites au format Garmin sont disponibles en téléchargement sans que vous ayez besoin de convertir le format OpenStreetMap au format .img. Vous pouvez donc mettre à jour gratuitement la cartographie de votre GPS Garmin même si la mise à jour des cartes n’était pas incluse avec votre modèle. Vous pouvez tout de même lire le reste de l’article pour le côté pédagogique!

Vous devez d’abord télécharger les cartes OpenStreetMap de votre région. Choisissez la fonction export ainsi que la région désirée. Choisissez l’option OpenStreetMap XML Data.

Par après, vous devez télécharger mkgmap. Vous aurez besoin du java runtime environment 1.6 (si vous ne l’avez pas déjà). Essayer en ligne de commande “java -version”. Télécharger le jre ici.

Pour les détails d’utilisation de mkgmap

java -ea -jar mkgmap.jar data.osm
java -Xmx512M -ea -jar mkgmap.jar data.osm
(à essayer si vous avez l’exception Exception in thread “main” java.lang.OutOfMemoryError)

Vous aurez un fichier appelé 63240001.img

Vous pouvez donc copier ce fichier sur votre GPS dans le répertoire Garmin et l’appeler gmapsupp.img ou gmapsup1.img

Si vous avez besoin des informations de routage, ce sera un peu plus compliqué, car vous devrez passer par les fichiers .mp. Pour se faire, vous devrez convertir le .osm en .mp avec le script perl osm2mp.

Vous aurez besoin de plusieurs extensions Perl que vous pouvez chercher sur search.cpan.org. Installer chacune d’elle avec perl Makefile.pl && make && make install.

  • Data::Dump
  • Getopt::Long
  • Inline
  • List::Moreutils
  • Math::Geometry
  • Math::Geometry::Planar::GPC::Polygon
  • Math::Polygon
  • Math::Polygon::Tree
  • Template::Toolkit
  • Parse::RecDescent
  • Text::Unidecode

D’autres possiblement nécessaires: Test::Pod, AppConfig, Math::Matrix.

À noter que j’ai utilisé ma box Linux Fedora pour faire fonctionner le script osm2mp.pl. Lorsque vous aurez réussi, vous pourrez convertir la carte avec "perl osm2mp.pl map.osm > maproutable.mp". Voici les options disponibles:

        

Usage:  osm2mp.pl [options] file.osm > file.mp

Possible options [defaults]:

 --mapid <id>              map id            [88888888]

  --mapname <name>          map name          [OSM]

 --cfgpoi <file>           poi config        [poi.cfg]

  --cfgpoly <file>          way config        [poly.cfg]

  --header <file>           header template   [header.tpl]

 --bbox <bbox>             comma-separated minlon,minlat,maxlon,maxlat

  --osmbbox                 use bounds from .osm              [off]

  --bpoly <poly-file>       use bounding polygon from .poly-file

 --background              create background object          [on]

 --codepage <num>          codepage number                   [1251]

  --nocodepage              leave all labels in utf-8         [off]

  --upcase                  convert all labels to upper case  [off]

  --translit                tranliterate labels               [off]

  --ttable <file>           character conversion table

 --nametaglist <list>      comma-separated list of tags for Label    

                                 [name ref int_ref addr:housenumber operator]

  --countrylist <file>      replace country code by name

  --defaultcountry <name>   default data for street indexing  [Earth]

  --defaultregion <name>                                      [OSM]

  --defaultcity <name>                                        []

  --navitel                 write addresses for polygons              [off]

 --oneway                  set oneway attribute for roads            [on]

  --routing                 produce routable map                      [on]

  --mergeroads              merge same ways                           [on]

  --mergecos <cosine>       maximum allowed angle between roads to merge      [0.2]

  --splitroads              split long and self-intersecting roads    [on]

  --fixclosenodes           enlarge distance between too close nodes  [on]

  --fixclosedist <dist>     minimum allowed distance                  [3 m]

  --maxroadnodes <dist>     maximum number of nodes in road segment   [60]

  --detectdupes             detect road duplicates                    [on]

 --restrictions            process turn restrictions                 [on]

  --barriers                process barriers                          [on]

  --disableuturns           disable u-turns on nodes with 2 links     [off]

  --destsigns               process destination signs                 [on]

 --shorelines              process shorelines                        [off]

  --waterback               water background (for island maps)        [off]

  --marine                  process marine data (buoys etc)           [on]

  --makepoi                 create POIs for polygons                  [on]

  --poiregion               write region info for settlements         [on]

  --poicontacts             write contact info for POIs               [on]



You can use no<option> to disable features (i.e --nomergeroads)

 

Par après, vous devez convertir le .mp en .img avec l’utilitaire cgpsmapper en ligne de commande: cgpsmapper.exe maproutable.mp. Vous aurez alors le fichier maproutable.img que vous pouvez mettre dans votre GPS dans le répertoire Garmin. Renommer votre carte en gmapsupp.img pour que votre Nuvi puisse la reconnaitre (essayez d’autres noms en cas d’échec: regarder dans les outils, paramètres, carte et inf. carte si votre GPS la reconnaît, vous verrez cgpsmapper versionxxxxxxx). Vous pouvez aussi utiliser l’utilitaire sendmap

  • gmapbmap.img(carte mondiale de base)
  • gmapoem.img(carte présente lors de l’achat, ne peut être désactivé)
  • gmapsupp.img (carte additionnelle téléchargée via MapSource)
  • gmapsup2.img
  • gmapprom.img (carte présente lors de l’achat)
  • gmapprom1.img
  • gmaptz.img (pour les Nuvi 7×5, timezone map: permet d’ajuster l’heure dépendamment des fuseaux horaires)
  • gmap3d.img (édifice en 3d pour les 7×5)
  • gmap3d1.img (édifice en 3d pour les 7×5)

D’après mon expérience, je n’ai pas réussi à écrire d’adresse. Je choisis sur la carte la destination où je veux aller et j’enregistre ce point dans les favoris. Par après, je peux aller vers ce favori. Mon Nuvi m’y amène avec les indications vocales habituelles.

Vous pouvez transférer les cartes OpenStreetMap avec le rendu que l’on retrouve sur le site officiel en copiant directement ces maps au format jpg (vous aurez besoin d’un Colorado, d’un Oregon ou d’un Dakota)

Vous souhaitez faire des changements aux cartes OpenStreetMap? Utilisez le logiciel JOSM. Pour la liste officielle des logiciels d’édition OpenStreetMap

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.