Mobac 2.x

Accueil
Nouveautés
Catalogue
Technique
Météo
Oruxmaps
Mobac 2.x
Contactez-moi

Utilisation de Mobac (Mobile Atlas Creator)

  Modification IGN le 24 mars 2020 (croix rouges ! ), passer sous MOBAC 2.1.3
  Note : Je ne maintiens plus les sources IGN incompatibles avec la version MOBAC 2.1.2  

OruxMaps est un logiciel gratuit que vous pouvez utiliser avec un téléphone (Smartphone-Android). Il n'est pas nécessaire d'avoir de l'Internet, ni de carte SIM si vous préparez au préalable vos cartes avec Mobac.

Mobac (Mobile Atlas Creator) est un logiciel gratuit pour PC (Windows, Linux et MacOs). Il permet de préparer des cartes à utiliser ensuite sur votre téléphone en montagne sans utiliser le réseau GSM ou Internet.

Voici quelques conseils pour bien les utiliser.


  1. Installation de Mobac (Mobile Atlas Creator)
        - Intégration de carte IGN
        - Gestion cartes multicouches
  2. Utilisation sous Linux et MacOS
  3. Exemples (non exhaustifs) d'autres cartes
  4. Catalogue complet classé par pays de cartes en .bsh et .xml
  5. Création d'un fond de carte pour une randonnée en France - "Carte IGN Géoportail"
  6. Création d'un fond de carte pour une randonnée en Europe (Irlande) - "OpenStreetMap 4UMaps.eu"
  7. Exemples d'atlas cartes créés pour OruxMaps
  8. Créer son compte IGN
        1- Demande de compte
        2-
    Toutes les ressources IGN utilisables avec MOBAC
        3- C'est quoi le <UserAgent> ?
        4- Modification des accès IGN en 2020
  9. Fichier Macintosh
  10. Gestion des croix rouges (cartes vides)
  11. Erreur à l'ouverture de Mobac
  12. Comment créer un BSH ou un XML (utilisateurs avertis)
  13. Quel zoom choisir, la tuile !

Annexes

  1. Installation et utilisation d'OruxMaps
  2. Pour aller plus loin sans Mobac avec OziEplorer

I. Installation de Mobac (Mobile Atlas Creator)

Pré requis, installer la dernière version de Java

1- Télécharger Mobac-2.1.3.zip (build 2459), version allégée et prête à l'emploi
                ou Mobac version officielle

2- Il suffit d'extraire les données dans le dossier de votre choix (pas d'installation)

3- Pour la version allégée, l'installation est terminée.
    Pour la version officielle, suivre les étapes suivantes.

  1. Au premier lancement (fichier ), choisir comme atlas le format "OruxMaps Sqlite", puis refermer l'application

     
  2.  Dans  le dossier d'extraction, aller dans le sous dossier \mapsources et copier ce fichier :

    pour avoir les "France, Cartes rando IGN-Z(18)" (vous pouvez supprimer les autres fichiers).

    Note :
    Pour récupérer le fichier, faire un clic droit dessus puis
    "Enregistrer le lien (ou la cible, ou la source) sous..." (sinon les accents seront encodés)
     

  3. Lancer Mobile Atlas Creator (fichier )
     
  4. Dans Tools->Configuration, choisir l'onglet "sources de cartes" et :

        a- basculer toutes les cartes en "Sources de cartes inactives"

        b- choisir "France, Cartes rando IGN-Z(18)" comme seule sources de cartes actives (conserver éventuellement OpenStreerMap 4UMaps.eu pour l'Europe)

     

  5. Si vous obtenez des croix rouges, c'est que vous êtes en dehors de la zone couvertes
     
  6. Pour utiliser les fichier multicouches XML, il faut modifier le fichier "settings.xml" dans le dossier Mobac

        a- fermer Mobac

        b- éditer "settings.xml" et remplacer :
                <userAgent>MOBAC/2.1.3</userAgent>
            par
                <userAgent>Mozilla/5.0 Gecko/20100101 Firefox/49.0</userAgent>

    Note : sinon vous aurez des croix rouges pour certaines ressources comme l'IGN

II. Utilisation sous Linux et MacOS

Vous pouvez démarrer MOBAC en exécutant le script de démarrage start.sh. Avant de démarrer MOBAC pour la première fois, il peut être nécessaire de définir le "bit exécutable" pour start.sh, par exemple en exécutant la commande suivante :

chmod u+x start.sh

(ajoute à u "utilisateur" le droit en x "exécution)

Lors du premier démarrage de l'application, tous les fichiers et dossiers nécessaires sont automatiquement créés par l'application.

sous MacOS, essayer dans une console

chmod 755 start.sh

ou :

  1. Cliquer sur "Mobile_Atlas_Creator.jar"
  2. Aller dans le menu "Pomme" -> préférence système -> sécurité et confidentialité préférences ->
  3. "Autoriser les applications téléchargées de :"

Je n'ai pas testé mais ça semble fonctionner ...

III. Exemples (non exhaustifs) d'autres cartes

Note :
Pour récupérer un fichier, faire un clic droit dessus puis
"Enregistrer le lien (ou la cible, ou la source) sous..." dans le sous dossier \mapsources (sinon les accents seront encodés)

France-IGN-Rando.bsh France-IGN-Gris.bsh
France-IGN-pentes-ski-gris.xml (Erreur voir cas3)
France-IGN-Pentes.bsh
France-IGN-pentes-ski-couleur.xml (Erreur voir cas3)
France-IGN-Topo.bsh
Monde-OpenCycleMap.bsh Espagne-IGN-Raster.bsh
Espagne-IGN-Photos.bsh
Suisse-Swisstopo.bsh Italie-DeAgostini.bsh
Italie-IGM-Nord.bsh (Sud)
France-IGN-vol-vfr.bsh France-Marine.bsh Monde-Ecmaps_Kompass-Rando.bsh Monde-4umaps.bsh

Note : Ces fichiers (version 2020) expirent régulièrement pour l'IGN. Il faut les tenir à jour et/ou demander une clé à Géoportail (procédure ici) et choisir un <userAgent> lors de la création.

IV. Catalogue complet classé par pays de cartes en .bsh et .xml

    Les fichiers .bsh et .xml sont à télécharger directement ici

V. Création d'un fond de carte pour la France

Mobac permet de créer un fond de carte avec 12 niveaux de zoom. Attention, plus on sélectionne de niveau, plus le temps de création du fond de carte est long (voir interminable) et plus la taille de l'atlas est importante (et donc ingérable sur le mobile). On ne sélectionnera donc que 2 niveaux de zoom (Z10 pour une vue globale et Z15 pour le détail bien suffisant en randonnée). De même, la création sur toute la France serait impossible, on travaille donc par massif.

Avec un exemple en chartreuse :

  1. Sélectionner à gauche "France, cartes rando IGN-Z(18)- 2019"
  2. Sélectionner les 2 niveaux de zoom Z10 et Z15 à gauche
  3. Dans contenu de l'atlas -> Nouveau
    Donner un nom (Atlas_Chartreuse) et conserver le format "OruxMaps Sqlite"

    IMPORTANT: Le format préféré à utiliser est OruxMaps SQLite. Dans les paramètres MOBAC, réglez la carte taille maximale à la valeur la plus élevée.
    Si vous laissez le réglage par défaut en place, une erreur se produit lorsque vous créez de grandes cartes et que vous souhaitez les afficher dans OruxMaps.
  4. Choisir votre massif (clic droit pour déplacer la carte, mollette pour zoomer)
  5. Changer éventuellement le mode de sélection. Pour la chartreuse qui est en biais, choisir polygonal
  6. Choisir 4 points (Voiron-Chambéry-Montmélian-Grenoble). La sélection se voit difficilement en mode polygonal (trait rouge fin), sinon, en mode rectangulaire, la sélection ressemble à ça :
  7. Dans contenu de l'atlas, donner un nom "Chartreuse", puis cliquer sur "Ajouter la sélection"
  8. Générer maintenant l'atlas en cliquant sur "Créer l'atlas"

    Une fenêtre s'ouvre et génère l'atlas en ajoutant toutes les dalles sélectionnées.
  9. Une fois l'état "Terminé" affiché, cliquer sur "Ouvrir le dossier des atlas"
  10. Le dossier atlas apparait avec sa date et heure de création. Renommer ce dossier en Atlas_Chartreuse et le copier dans le portable dans le dossier :
    Ce PC\"Mémoire téléphone mobile"\oruxmaps\mapfiles

    Exemple avec 2 téléphones différents :


    Note : si le dossier "oruxmaps" est invisible dans Windows, suivre cette procédure

    1-Ouvrir un manager de fichier sur son Téléphone (ex : Es manager ; Astro file manager...).
    2-Renommer le dossier contenant les fichiers qui devraient apparaître sur le manager de fichier (par exemple ajouter "1" au nom).
    3-Brancher son Téléphone sur son pc.
    4-Renommer le dossier en enlevant le "1" dans Windows cette fois.
    5-C'est bon!

    (merci à Deviljin pour la procédure)

  11. Débrancher le Câble USB et lancer OruxMaps et cliquer sur :
    - carte :
    - Nouvelle carte
    - Offline
    - Rafraichir
       
    - Dans Atlas_Chartreuse, sélectionner la carte "Chartreuse"

VI. Création d'un fond de carte pour l'Irlande avec "OpenStreetMap 4UMaps.eu"

Comme IGN ne couvre pas toute l'Europe, voici un exemple avec OpenStreetMap pour créer une carte en Irlande

  1. Ajouter la "OpenStreetMap 4UMaps.eu" dans les cartes.

     
  2. Sélectionner les 2 niveaux de zoom Z9 et Z13 à gauche
  3. Dans contenu de l'atlas -> Nouveau
    Donner un nom (Atlas_Irlande) et conserver le format "OruxMaps Sqlite"
  4. Choisir votre secteur (clic droit pour déplacer la carte, mollette pour zoomer)
     
  5. Changer éventuellement le mode de sélection.
  6. Sélectionner la zone rectangulaire :
  7. Dans contenu de l'atlas, donner un nom "Sud-Irlande", puis cliquer sur "Ajouter la sélection"
     
  8. Générer maintenant l'atlas en cliquant sur "Créer l'atlas"

    Une fenêtre s'ouvre et génère l'atlas en ajoutant toutes les dalles sélectionnées.
  9. Une fois l'état "Terminé" affiché, cliquer sur "Ouvrir le dossier des atlas"
  10. Le dossier atlas apparaît avec sa date et heure de création. Renommer ce dossier en Atlas_Irlande et le copier dans le portable dans le dossier :
    Ce PC\"Mémoire téléphone mobile"\oruxmaps\mapfiles

    Exemple avec 2 téléphones différents :


    Note : si le dossier "oruxmaps" est invisible dans Windows, suivre cette procédure

    1-Ouvrir un manager de fichier sur son Téléphone (ex : Es manager ; Astro file manager...).
    2-Renommer le dossier contenant les fichiers qui devraient apparaître sur le manager de fichier (par exemple ajouter "1" au nom).
    3-Brancher son Téléphone sur son pc.
    4-Renommer le dossier en enlevant le "1" dans Windows cette fois.
    5-C'est bon!

    (merci à Deviljin pour la procédure)

  11. Débrancher le Câble USB et lancer OruxMaps et cliquer sur :
    - carte :
    - Nouvelle carte
    - Offline
    - Rafraichir
       
    - Dans Atlas_Irlande, sélectionner la carte "Sud-Irlande"

VII. Exemples d'atlas cartes créés

Liste d'atlas prêts à l'emploi à télécharger directement ici

VIII. Créer son compte IGN

  1. Demande de compte
    Pour avoir son compte IGN --> procédure :
            Il faut ce rendre sur http://professionnels.ign.fr/ign/contrats
    et choisir un <userAgent> lors de la création
           
    Ressources essentielles Suffit pour la rando car contient la couche :
    GEOGRAPHICALGRIDSYSTEMS.MAPS
    Catalogue complet des ressources
    (liste de mes ressources)
    Pour le ski de rando, valider au minimum :
    GEOGRAPHICALGRIDSYSTEMS.MAPS
    GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN
    GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR

     

  2. Toutes les ressources IGN utilisables avec MOBAC

    Seules les ressources WMS et WMTS fonctionnent avec Mobac. Vous pouvez toutes les sélectionner ou choisir celles de votre choix (les options sont modifiables ensuite ...)

     

  3. C'est quoi le <UserAgent> ?
    Le <UserAgent> est utilisé pour authentifier votre clé IGN.
    Pour un .bsh, il se paramètre avec la variable MyUserAgent -> conn.addRequestProperty("User-Agent",MyUserAgent);
    Pour un .xml, le paramètre est passé par le fichier settings.xml -> <userAgent>...</userAgent>

    Si nous souhaitons le moins de paramétrage pour échanger nos cartes, le mieux est d'utiliser "M.*" comme userAgent.

    Note : A l'installation de Mobac, le userAgent est MOBAC/2.1.1.a (la fin change à chaque nouvelle version).
    Pour IGN, le plus généralisé actuellement dans les forums, est : "Mozilla/5.0 Gecko/20100101 Firefox/49.0" (il semble être basé sur ".*Ge.*" qui est compris dans Gecko)
    Donc en suivant ce raisonnement, un userAgent=M.* couvrirait :
            -> MOBAC/2.1.1.a (dans le settings.xml à l'installation, plus besoin de le modifier)
            -> Mozilla/5.0 Gecko/20100101 Firefox/49.0 (celui répandu actuellement)
            -> Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/70.0.3538.102 Safari/537.36 (le mien, je savais pas comment ça fonctionnait à l'époque)
            -> Mozilla... tous les navigateurs actuels ce qui permet de visualiser une dalle pour déboguer les scripts
     

IX. Fichier Mac OS (Macintosh)

Pour Mac OSS, je ne l'ai pas testé car je n'ai pas de Macintosh, mais j'ai eu un retour sur un problème de "Referer"

Si ça ne fonctionne pas, merci de me contacter pour faire des tests

X. Gestion des croix rouges (cartes vides)

Cas 1 : Si vous obtenez partiellement ou totalement des croix rouges, c'est que vous êtes en dehors de la zone couverte par le prestataire de cartographie.

Par exemple : IGN ne couvre que la France...

Il faut alors dé-zoomer pour retrouver une zone couverte.

Cas 2 : Si vous obtenez toujours des croix rouges, c'est que le fichier .bsh est corrompu !
Par exemple ::
Un changement de clé, un mauvais paramètre, un mauvais userAgent lié à la clé IGN

Cas 3 : Si vous obtenez toujours des croix rouges pour un fichier XML en multicouches, il faut :
        a- fermer Mobac
        b- éditer "settings.xml" et remplacer :
            <userAgent>MOBAC/2.0.1</userAgent>
        par
            <userAgent>Mozilla/5.0 Gecko/20100101 Firefox/49.0</userAgent>
       ou par votre userAgent IGN ...
        c- relancer Mobac

Cas 4 : Si vous obtenez toujours des croix rouges après une commande de clé, vous n'utilisez pas une ressource autorisée par le contrat IGN

Cas 5 : Modification des accès IGN le 24 mars 2020

Pour Mobac 2.1.2

L'IGN passe en https. Croix rouges sur les cartes !
Pour contourner le bug :
1- utiliser https://wxs.ign.fr/ (au lieu de http://wxs.ign.fr/) ou reprendre les sources que j'ai modifié ici (Version 2.1.2)
2- Ajouter ces lignes dans le fichier settings.xml
        <trustedCertificates>
                <certificateHash>c0738f90fc99321782302ebcd633e2713fffe6f9014d1a3a14193109cc58d701</certificateHash>
        </trustedCertificates>

Pour Mobac 2.1.3 (beta) disponible ici.
Cette version intègre une nouvelle variables "trustedPublicKeyHash" dans les sources de cartes et supprime <trustedCertificates> dans settings.xml

Il faut télécharger les sources IGN ici (Version 2.1.3)

Le certificat IGN expirant le 29/03/2020, attendons nous encore à du changement ...
- soit le nouveau certificat sera trusté avec la prochaine version Mobac
- soit il faudra ajouter ces lignes dans les BSH pour la prochaine version MOBAC 2.1.3 :

        // La partie suivante est facultative et uniquement requise pour les serveurs qui utilisent 
        // un certificat non approuvé (nécessite MOBAC 2.1.3 ou supérieur)
        // Hachage SHA-256 (hex) de la clé publique du certificat du serveur
        trustedPublicKeyHash = "6af50897a0b12fff7771988cba542b279ee036cf5cbce2b99f8cf46a63aaf2d4";

- et pour les XML :

        <!-- La partie suivante est facultative et uniquement requise pour les serveurs qui utilisent 
        un certificat non approuvé (nécessite MOBAC 2.1.3 ou supérieur) -->
        <trustedPublicKeys>
                <!-- Hachage SHA-256 (hex) de la clé publique du certificat du serveur -->
                <publicKeyHash>6af50897a0b12fff7771988cba542b279ee036cf5cbce2b99f8cf46a63aaf2d4</publicKeyHash>
        </trustedPublicKeys>

 

XI. Plantage au lancement de MOBAC (depuis version 2.1.1a)

Attention au format de vos fichiers bsh ou xml. Depuis les dernières versions, une erreur survient à l'ouverture si l'encodage du document n'est pas bon.

  • Pour un bsh encodé en UTF-8 (avec BOM) :
  • Pour un xml encodé en UTF-8 (avec BOM) :

Il faut modifier l'encodage (avec Notepad++) en UTF-8 :

(j'avais mal encodé la carte Monde-Kompass-Rando.xml, c'est corrigé maintenant)

XII. Comment créer un BSH ou un XML (utilisateurs avertis)

    Documentation pour créer le fichier BSH ou XML

XIII. Quel zoom choisir, la tuile !

Chaque zoom correspond à un nombre de tuile qui seront téléchargées. Voici un ordre de grandeur piqué ici : https://wiki.openstreetmap.org/wiki/Zoom_levels

Plus le zoom est élevé, plus le nombre de tuile à télécharger sur une zone sera important. Il est donc impensable de cartographier la France en zoom 15 !

On travaillera donc par petite zone (département, chaine de montagne) avec le zoom 15. Il est inutile d'utiliser un zoom plus élevé pour une randonnée ce qui limitera la taille de l'atlas.

Note : Chaque changement de zoom multiplie par 4 le nombre de tuiles et donc la taille d'un atlas.

Niveau Nombre de tuiles Largeur de tuile
(° de longitudes)
~ Échelle
(à l'écran)
Exemples de
zones à représenter

00

1 360 1/500 000 000 Le monde entier
01 4 180 1/250 000 000
02 16 90 1/150 000 000 Zone subcontinentale
03 64 45 1/70 000 000

Le plus grand pays

04 256 22,5 1/35 000 000
05 1 024 11,2500 1/15 000 000 Grand pays africain
06 4 096 5,6250 1/10 000 000 Grand pays européen
07 16 384 2,8130 1/4 000 000 Petit pays, état américain
08 65 536 1,4060 1/2 000 000
09 262 144 0,7030 1/1 000 000 Vaste zone, grande zone métropolitaine
10 1 048 576 0,3520 1/500 000 Zone métropolitaine
11 4 194 304 0,1760 1/250 000 Ville
12 16 777 216 0,0880 1/150 000 Ville ou quartier
13 67 108 864 0,0440 1/70 000 Village ou banlieue
14 268 435 456 0,0220 1/35 000
15 1 073 741 824 0,0110 1/15 000 Petite route
16 4 294 967 296 0,0050 1/8 000 Rue
17 17 179 869 184 0,0030 1/4 000 Bloc d'immeuble, parc, adresses
18 68 719 476 736 0,0010 1/2 000 Certains bâtiments, arbres
19 274 877 906 944 0,0005 1/1 000 Autoroute locale et détails du passage à niveau
20 1 099 511 627 776 0,00025 1/500 Un bâtiment de taille moyenne

Annexes

  1. Installation et utilisation d'OruxMaps
  2. Pour aller plus loin sans Mobac avec OziEplorer

 


Accueil | Nouveautés | Catalogue | Technique | Météo | Oruxmaps | Mobac 2.x | Contactez-moi | Rapport de stage

Les questions ou problèmes relatifs à ce site Web sont à adresser à [paour@free.fr].
Copyright © 2018-2019 [Nicolas PAOUR]. Tous droits réservés.

Dernière modification le : mardi 24 mars 2020.