gps auto gps avion gps camion gps moto

Transférer les cartes openstreetmap dans votre gps garmin

Par Germain Malenfant

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. Pour une province ou un pays en entier, visitez http://downloads.cloudmade.com pour télécharger le fichier .osm.

Par après, vous devez télécharger mkgmap. Vous aurez besoin du java runtine 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é via mapsource)

gmapsup2.img

gmapprom.img (carte présente lors de l'achat)

gmapprom1.img

gmaptz.img (pour les nuvi 7x5, timezone map: permet d'ajuster l'heure dépendemment des fuseaux horaires)

gmap3d.img (édifice en 3d pour les 7x5)

gmap3d1.img (édifice en 3d pour les 7x5)

D'après mon expérience, je n'ai pas réussi à écrire d'adresses. 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 maps 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)

Si vous avez appréciez cet article, cliquez sur le +1 :  

Share |
Add to Google