Tutoriel pour créer des cartes hors ligne WhereYouGo

Section dédié à la gestion de ces caches un peu particulières...
geoboss78
membre
membre
Profil GC
Membre: : Premium
Messages : 7
Enregistré le : lun. 6 mai 2013 11:52

Tutoriel pour créer des cartes hors ligne WhereYouGo

dim. 19 janv. 2014 11:47

Grâce à ce tuto, vous pourrez générer des cartes vectorielles pour un usage hors ligne avec WhereYouGo. Vous pourrez aussi générer une carte de la France entière utilisable en mode hors ligne par Locus.

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)
    • La bibliothèque java GNU Trove (https://bitbucket.org/robeden/trove/downloads). Il faut copier le fichier 3.0.3/lib/trove-3.0.3.jar dans le répertoire osmosis-0.40.1/lib/default
La commande à exécuter ensuite est la suivante :

Code : Tout sélectionner

bin\osmosis –-read-pbf-fast file=<nom du fichier.osm.pbf> --mapfile-writer file=<nom du fichier.map>
Le problème le plus couramment rencontré est qu’au bout de quelques secondes ou quelques minutes, le programme s’arrête avec l’erreur « OutOfMemmory: Java heap space ». Le plus simple est d’augmenter la mémoire allouée à Java. La quantité à rajouter dépend de la mémoire vive dont vous disposez.
Par exemple en rajoutant l'option

Code : Tout sélectionner

-Xmx2G
ou la ligne

Code : Tout sélectionner

set JAVACMD_OPTIONS=-Xmx2G
dans le fichier osmosis.bat sous Windows, vous allouez 2 Go à Java.

Il arrive fréquemment que cela ne suffise toujours pas. Vous pouvez rajouter l’option

Code : Tout sélectionner

type=hd 
à la ligne de commande : osmosis utilisera le disque dur plutôt que la mémoire, c’est plus long mais en général ça fonctionne bien.


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.
Modifié en dernier par geoboss78 le sam. 12 avr. 2014 19:26, modifié 2 fois.
Avatar du membre
TofLaBeuze
extra
extra
Contact :
Profil GC
Membre: : Premium
GPS : Samsung J5 + Etrex 30x
Localisation : Paris
Messages : 6722
Enregistré le : sam. 22 oct. 2011 12:35

Re: Tutoriel pour créer des cartes hors ligne WhereYouGo

mer. 22 janv. 2014 12:18

Merci !
Image
koubetmelo
nano-cacheur
nano-cacheur
Profil GC
Membre: : Premium
GPS : Etrex 20
Messages : 11
Enregistré le : mer. 21 août 2013 16:19

Re: Tutoriel pour créer des cartes hors ligne WhereYouGo

mer. 2 avr. 2014 17:54

Hello merci pour la rédaction du tuto!

Cependant je rencontre quelques difficultés pour le mettre en oeuvre.
Quand on parle de "commande à exécuter", il faut bien les rentrer dans l'invite de commande? (Je suis sous win 7)
Si oui quand je rentre la commande, j'ai un message d'erreur qui me dit "osmosis n'est pas reconnu en tant que commande...."

Je pige pas trop ce que je doit faire :?: :?: :?:
Un petit coup de pouce serait le bienvenu ;)
geoboss78
membre
membre
Profil GC
Membre: : Premium
Messages : 7
Enregistré le : lun. 6 mai 2013 11:52

Re: Tutoriel pour créer des cartes hors ligne WhereYouGo

lun. 7 avr. 2014 15:22

Oui sous Windows (de XP à 8.1), il faut ouvrir une invite de commandes (touche Windows+R, puis taper cmd).
Dans l'invite de commande, il faut d'abord se placer dans le répertoire où se trouve osmosis. Par exemple, si osmosis a été téléchargé dans le répertoire C:\Program Files (x86) :

Code : Tout sélectionner

cd C:\Program Files (x86)\osmosis-0.40.1
Cela devrait te permettre de passer à l'étape suivante.
koubetmelo
nano-cacheur
nano-cacheur
Profil GC
Membre: : Premium
GPS : Etrex 20
Messages : 11
Enregistré le : mer. 21 août 2013 16:19

Re: Tutoriel pour créer des cartes hors ligne WhereYouGo

mar. 22 avr. 2014 07:55

Salut,


Merci pour ta réponse!
Je teste et posterais mon retour ici.

A+
Koub

Retourner vers « Caches Wherigo »

Aller à ...

Annuaire

annuaire geocaching

Éditeur HTML

editeur HTML

 

Au total il y a 2 utilisateurs en ligne : 2 enregistrés, 0 invisible et 0 invité
Membres : Bing [Bot], Google [Bot]
Le record du nombre d’utilisateurs en ligne est de 607, le lun. 20 janv. 2020 20:53
94553 messages
7390 sujets
5302 membres
Le membre enregistré le plus récent est AzErTy209.
Pas d’anniversaire à fêter aujourd’hui