Outils utilisateur

Outils de site


manuel:avancé:map_tools:mobac

Créer des cartes hors ligne avec Mobac


MOBAC n'est pas un produit d'Asamm Software, nous déclinons donc toute responsabilité en cas de modification de son utilisation. Cet article est uniquement à titre d'information générale.

Informations de base

MOBAC (Mobile Atlas Creator) est un logiciel qui permet d'obtenir des données à partir de serveurs cartographiques en ligne et de transformer ces données en atlas hors ligne.

Comment

  • Télécharger et installer MOBAC
  • Exécutez MOBAC et choisissez RMaps SQLite le format

  • Sélectionnez la carte, les niveaux de zoom et les zones que vous souhaitez télécharger

  • Créer un atlas

  • Mobac crée un fichier SQLite DB (atlas hors ligne) à l'emplacement : dossier_mobac/atlas
  • Copiez le fichier créé dans le dossier Locus/cartes dans votre appareil
  • Démarrer la carte du lieu
  • Locus Map importe automatiquement le nouveau fichier SQLite DB. Allez dans Menu principal > Gestionnaire de cartes > onglet Hors ligne et sélectionnez la nouvelle carte

Remarque : pour plus d'informations, voir Forum Locus


Autres informations sur ce sujet extraites du forum Locus (Asamm Software décline toute responsabilité quant à l'exactitude des informations suivantes) :

Comment créer des cartes sur PC avec "Mobile Atlas Creator"

Informations de base

Auteur : brotbuexe (sven)

Lien du forum : http://forum.locusmap.eu/viewtopic.php?f=44&t=1896

Version Locus (min): 2.3.0

Créé : 2012/05/07

Introduction

Vous pouvez utiliser Mobac pour télécharger des tuiles de carte et créer des cartes entières pour des cartes de couches uniquement pour une utilisation hors ligne dans Locus. Cartes de couches que vous pouvez utiliser pour superposer des données sur une autre carte, par exemple des sentiers de randonnée ou des itinéraires de transport en commun.

Vous pouvez le faire sur votre PC, vous n'avez pas besoin d'utiliser votre téléphone. C'est Java donc il fonctionne sur beaucoup de plates-formes.

Website: http://mobac.sourceforge.net

quelques bases : http://mobac.sourceforge.net/quickstart/index.htm

Pour Locus, vous devez utiliser "RMaps SQLite" comme format de sortie.

MOBAC est livré avec certains fournisseurs, comme Locus. Mais vous pouvez utiliser de nombreux fournisseurs personnalisés. Comme les calques du forum des cartes.

Mobac met en cache les tuiles dans ses propres bases de données (voir le répertoire tilestore dans le dossier mobac) nommées par le Balise que vous utilisez. Vous pouvez, si vous utilisez le même tag crée également des cartes multicouches avec ces cartes sans avoir à recharger les tuiles déjà téléchargées.

La configuration du fournisseur de cartes personnalisées pour les serveurs de tuiles ressemble beaucoup à celle configurée dans Locus.

Documentation du format de fournisseur personnalisé :
http://sourceforge.net/apps/mediawiki/mobac/index.php?title=Custom_XML_Map_Sources

Comment créer des Mapsources personnalisées pour MOBAC à partir de vos fournisseurs Locus.xml

1. Obtenez le fichier providers.xml de Locus (après avoir utilisé l'addon Locus "Locus Map Tweaker" disponible sur Google Play Store). Il se trouve dans /sdcard/locus/mapsOnline/custom.

2. Ouvrez-le dans le Bloc-notes.

3. Recherchez le fournisseur que vous souhaitez utiliser dans MOBAC.

Mise en situation :

  ... Google Satellite {z}-10021 0 1 0 ...

4. Créer un nouveau fichier .xml dans MobacProgramdir\mapsources

Si Mobac se trouve dans c:\mobac, le fichier doit être c:\mobac\mapsources\googlesat.xml

Ajoutez ce modèle au nouveau fichier :

  NOM DU FOURNISSEUR 1.0 PNG Rien PROVIDERURL

PROVIDERNAME = Le nom du fournisseur (ne doit pas être déjà utilisé) PROVIDERURL = la chaîne du Balise du providers.xml

A l'intérieur de l'url, Locus utilise des variables comme {x}, elles doivent être changées en {$x}. Ajoutez simplement le $.

Le fichier dans l'exemple doit être :

  Google Satellite 1.0 PNG Rien 

Lorsque vous ouvrez Mobac, vous devriez pouvoir sélectionner le nouveau MapProvider dans la liste en haut à gauche.

Cela devrait être fait pour chaque fournisseur de carte simple. Certains fournisseurs avec plusieurs couches sont un peu compliqués. Certains qui n'utilisent pas la structure simple de Tileserver pourraient ne pas fonctionner.

Si vous avez un {s} dans l'url, c'est pour l'équilibrage de charge. À l'intérieur de balise dans le fichier providers.xml, il devrait également y avoir une étiqueter. Copiez simplement ceci dans le fichier provider.xml personnalisé.

Maintenant : Remplacez {s} par {$serverpart} Modifier pour Changer pour Changer la ; à l'intérieur de tag à un espace.

Exemple tiré de providers.xml :

     Google Classique  10020;0 {z}-1 140 0 1 

Le xml :

  Google Classique 1.0 PNG Rien  8 18

Maintenant la dernière chose. Si vous le souhaitez, vous pouvez définir le maxZoom correct. Obtenez simplement le maxZoom du fournisseur Locus, utilisez le pour calculer la valeur correcte et la définir dans CustomMapsource. Pour le dernier exemple, ce serait 27-8 = 19. Vous devriez donc être défini à 19 au lieu de 18.

Pour une documentation complète du format Custom Map Source :

Si vous rencontrez des problèmes, n'hésitez pas à poster dans ce fil : http://forum.asamm.cz/viewtopic.php?f=44&t=1896

Mais encore, vous ne devriez pas télécharger trop de tuiles. Il est possible que MOBAC soit déjà bloqué, ou que ce soit également pour vous et d'autres utilisateurs si vous téléchargez par lots 100 XNUMX tuiles…

Créer un Layermap pour Locus

Pour créer une carte de couches simple, utilisez une source de carte personnalisée telle que :

  Superposition des pistes cyclables 1.0 PNG Rien http://tile.lonvia.de/cycling/{$z}/{$x}/{$y}.png

Cela créera des cartes transparentes qui n'ont que des itinéraires cyclables.

Si vous téléchargez des couches comme des itinéraires cyclables, vous obtiendrez des erreurs de téléchargement en raison du fait que les tuiles qui n'ont rien à afficher (pas d'itinéraire dessus) n'existent pas. Cochez simplement « Ignorer les erreurs de téléchargement » dans la boîte de dialogue de création de l'atlas lorsque vous avez lancé la création…

Exemple de carte multicouche

Une Cyclemap avec ombrage intégré

Code : Tout sélectionner

  Carte cyclable avec double Collines et contours (Ger) PNG Carte du cycle OSM 1.0 8 PNG Rien http://a.tile.opencyclemap.org/cycle/{$z}/{$x}/{$y}.png #0 RandonnéevélocarteRelief 18 000000 PNG Rien http://toolserver.org/~cmarqu/hill/{$z}/{$x}/{$y}.png
  
  

Fractionner SQLitedb

Informations de base

Comment

Vous pouvez réutiliser ce sqlite dans mobac et créer des fichiers plus petits à partir de cette source, par exemple divisés par niveaux de zoom.

Lorsque vous les placez dans un dossier, locus les utilise comme une seule carte.

Si un niveau de zoom est encore trop grand, vous pouvez essayer de recompresser les tuiles pour ce niveau de zoom dans mobac.

 Atlas SQLite personnalisé D:\MOBAC\LocalTiles\Region.Mapnik.sqlitedb  OSMAND #1.0 PNG -->
manuel/avancé/map_tools/mobac.txt · Dernière modification : 2015/09/01 18:18 par mstupka