Skip to content

Cartographie

Présentation

Le service de cartographie de la RecoveryBox est basé sur Brouter et TileServer-GL. Il fournit une interface web de consultation cartographique fonctionnant entièrement hors-ligne.

  • Brouter est un moteur de calcul d'itinéraire open-source, principalement conçu pour le vélo et la randonnée. Il intègre le calcul d'élévation et permet l'import, la génération et l'export de fichiers GPX.
  • TileServer-GL est un serveur de cartographie open-source qui diffuse des cartes vectorielles et matricielles (rasters) à partir de fichiers .mbtiles. Il s'appuie sur MapLibre/Mapbox GL pour le rendu des tuiles.

La carte locale est générée à la volée et intègre la zone choisie en haute définition sur une carte du monde en basse résolution.

Accès au service

L'interface de cartographie est accessible à tous les utilisateurs connectés au hotspot de la RecoveryBox.

URL Description
http://map.recovery.box Accès à l'interface cartographie

Configuration avancée

A. Fichiers de configuration

Élément Description
/data/tileserver/map.mbtiles Fichier principal de la carte
/var/log/apache2/carto_access.log Logs d'accès Apache du service carto
/var/log/apache2/carto_error.log Logs d'erreur Apache du service carto

B. Customisation

Ajout d'une zone supplémentaire via generate-map

L'outil generate-map permet de télécharger et d'intégrer de nouvelles zones cartographiques en haute définition. Il récupère les données OpenStreetMap depuis geofabrik.de et propose 4 niveaux de zoom : 6, 10, 12, 14.

Le script génère les tuiles automatiquement puis fusionne les nouvelles données avec celles déjà existantes. Cette opération peut prendre un temps variable selon la taille des cartes et la puissance de la machine.

Documentation dédiée

Pour plus de détails sur l'utilisation de generate-map (procédure complète, niveaux de zoom, debug), consultez la fiche dédiée : generate-map

Ajout de son propre fichier .mbtiles

Si vous possédez déjà votre fichier .mbtiles, celui-ci peut être installé à l'emplacement suivant :

/data/tileserver/map.mbtiles

Nom du fichier

Le fichier doit impérativement être nommé map.mbtiles.

Redémarrez ensuite le service via le service-manager pour charger la nouvelle carte.

C. Debug

# Consulter les logs d'accès
cat /var/log/apache2/carto_access.log

# Consulter les logs d'erreur
cat /var/log/apache2/carto_error.log