Rappel du problème
Locus et WhereYouGo ont tous les deux été développés par Menion Asamm (un grand merci à lui !) et peuvent utiliser les mêmes cartes hors ligne au format vectoriel mapsforge avec l’extension .map (http://code.google.com/p/mapsforge/). Des cartes peuvent se trouver notamment sur le serveur de téléchargement de mapsforge (http://ftp.mapsforge.org/maps/europe/) ou sur Vector Maps 4 Locus (http://vectormaps4locus.eu/). Sauf que, depuis plus d’un an, le format .map est passé de la version 2.4 à la version 3.0. Locus a été mis à jour, mais pas WhereYouGo, et les cartes au format 2.4 ne sont plus disponibles en ligne. De plus, la carte de France entière (france.map) étant devenue trop grosse, elle n’est plus disponible non plus au téléchargement.
La procédure se déroule en 3 étapes :
1. Extraction de la zone d’intérêt (pays / région / état)
2. Conversion au format mapsforge
3. Installation dans Locus/WhereYouGo
Extraction de la zone d’intérêt (pays / région / état)
OpenStreetMap (OSM) fournit des données principalement dans deux formats : le format XML compressé (avec l’extension .osm.zip ou .osm.bz2) et le format binaire PBF (.osm.pbf) plus efficace car plus compact. C’est celui que nous allons utiliser.
L’ensemble des données OSM représente début 2014 plus de 30 Go de données au format PBF. Il faut donc se restreindre. Le plus simple est d’aller chercher les extractions qui sont faites quotidiennement sur le site GeoFabrik (http://download.geofabrik.de). Cherchez la zone qui vous intéresse.
Il est aussi possible d’extraire une zone particulière avec le site BBike.org (http://extract.bbbike.org/). Pour des cartes WhereYouGo, il faut choisir le format PBF, car le format mapsforge OSM génère uniquement des cartes au format mapsforge v3.
Conversion au format mapsforge
Il faudra d’abord s’équiper de quelques logiciels:
- • Une machine virtuelle Java (http://www.java.com/fr/)
• Osmosis est un utilitaire java en ligne de commande qui manipule des fichiers OSM. J’ai eu quelques difficultés avec les dernières versions. Je vous conseille la version 0.40.1 (http://bretth.dev.openstreetmap.org/osm ... 0.40.1.zip)
• Un plugin mapsforge à installer dans le répertoire osmosis-0.40.1/plugins (il faut créer le répertoire s’il n’existe pas). Deux versions au choix :- - mapsforge-map-0.3.0-jar-with-dependencies.jar pour générer des cartes au format v3 (pour Locus)
- mapsforge-map-0.2.4.jar pour générer des cartes au format v2.4 (pour WhereYouGo)
- - mapsforge-map-0.3.0-jar-with-dependencies.jar pour générer des cartes au format v3 (pour Locus)
Code : Tout sélectionner
bin\osmosis –-read-pbf-fast file=<nom du fichier.osm.pbf> --mapfile-writer file=<nom du fichier.map>
Par exemple en rajoutant l'option
Code : Tout sélectionner
-Xmx2G
Code : Tout sélectionner
set JAVACMD_OPTIONS=-Xmx2G
Il arrive fréquemment que cela ne suffise toujours pas. Vous pouvez rajouter l’option
Code : Tout sélectionner
type=hd
Installation dans Locus/WhereYouGo
Une fois les fichiers .map générés, il suffit de les copier dans le répertoire Locus/mapsVector
Historiquement les cartes au format mapsforge v2.4 avaient l’extension .024.map. Je vous conseille de faire de même car WhereYouGo va supprimer les 4 derniers caractères du nom de fichier avant l’extension.