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
(à essayer si vous avez l’exception Exception in thread “main” java.lang.OutOfMemoryError)
java -Xmx512M -ea -jar mkgmap.jar data.osm
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