Cartographie offline : un besoin réel en Tunisie
Malgré l'amélioration constante de la couverture réseau en Tunisie, de nombreuses situations exigent un accès aux cartes sans connexion Internet :
- zones rurales avec couverture 3G/4G limitée,
- tunnels, sous-sols et bâtiments avec signal faible,
- livreurs en déplacement dans des zones mal couvertes,
- applications militaires ou de sécurité civile,
- événements en plein air avec réseau saturé.
La cartographie offline n'est pas une option secondaire — c'est une nécessité opérationnelle.
Comment fonctionne une carte offline ?
Le principe général
Une carte offline repose sur le pré-téléchargement des données cartographiques sur l'appareil de l'utilisateur. Ces données sont ensuite rendues localement sans aucun appel réseau.
Les composants à stocker localement :
- Les tuiles cartographiques : les données visuelles de la carte (vectorielles ou raster)
- Les données de routage : le graphe routier pour le calcul d'itinéraires
- Les données de géocodage : la base d'adresses pour la recherche
- Les POI (Points d'Intérêt) : restaurants, hôpitaux, stations-service, etc.
Tuiles vectorielles vs raster pour le offline
Tuiles vectorielles : le choix optimal
Les tuiles vectorielles sont idéales pour le mode offline car :
- poids réduit : la Tunisie entière tient dans ~500 Mo en vectoriel vs ~10 Go en raster,
- un seul jeu de données permet plusieurs styles (jour, nuit, navigation),
- rendu côté appareil : pas besoin de serveur,
- zoom fluide entre tous les niveaux.
Tuiles raster : simple mais lourd
Les tuiles raster sont plus simples à mettre en cache mais :
- chaque niveau de zoom multiplie le stockage nécessaire,
- un seul style possible par jeu de tuiles téléchargées,
- qualité dégradée si le zoom dépasse le niveau pré-téléchargé.
Pour une application mobile tunisienne, les tuiles vectorielles réduisent l'espace de stockage offline de 90% par rapport aux tuiles raster.
Stratégies de mise en cache
1. Téléchargement par région
L'utilisateur sélectionne une zone géographique (ex : Grand Tunis, Gouvernorat de Sousse) et télécharge toutes les données de cette région.
Avantages : couverture complète de la zone choisie Inconvénients : téléchargement initial potentiellement long
2. Cache progressif
Les tuiles sont mises en cache au fur et à mesure que l'utilisateur navigue sur la carte. La prochaine fois qu'il visite la même zone, les données sont servies localement.
Avantages : transparent pour l'utilisateur, pas de téléchargement volontaire Inconvénients : ne couvre que les zones déjà visitées
3. Approche hybride
Combiner les deux : cache progressif par défaut + possibilité de télécharger des régions entières.
C'est l'approche la plus robuste, utilisée par les meilleures applications de navigation.
Implémentation technique
Sur mobile natif (Android / iOS)
- Android : utiliser le
OfflineManagerde MapLibre Android SDK pour télécharger des régions - iOS : même approche avec
MGLOfflinePackde MapLibre iOS SDK - Stocker les tuiles dans le cache local de l'application
- Gérer l'expiration des données (30 jours recommandé)
Sur Flutter
- Le package
maplibre_glsupporte le téléchargement offline viadownloadOfflineRegion - Définir les bounds (limites géographiques) et les niveaux de zoom min/max
- Surveiller la progression du téléchargement
Sur le web (PWA)
- Utiliser les Service Workers pour intercepter les requêtes de tuiles
- Stocker les tuiles dans IndexedDB ou le Cache API
- Implémenter une stratégie cache-first pour les tuiles déjà téléchargées
- Limiter le volume de cache pour ne pas saturer le stockage du navigateur
Défis spécifiques à la Tunisie
Stockage sur les appareils d'entrée de gamme
Beaucoup d'utilisateurs tunisiens ont des smartphones avec un stockage limité (32-64 Go). Il faut :
- proposer des tailles de téléchargement raisonnables,
- permettre de supprimer les régions non utilisées,
- compresser les données au maximum.
Mises à jour des données
Les données cartographiques évoluent. Il faut :
- vérifier les mises à jour disponibles quand la connexion revient,
- télécharger uniquement les différentiels (patches),
- ne pas forcer une re-téléchargement complet.
Synchronisation des données utilisateur
Si l'utilisateur crée des points ou des favoris en mode offline :
- stocker localement en attendant la connexion,
- synchroniser avec le serveur dès que le réseau est disponible,
- gérer les conflits de données.
Estimation des tailles de téléchargement
| Zone | Vectoriel (tous zooms) | Raster (z0-z16) |
|---|---|---|
| Grand Tunis | ~80 Mo | ~2 Go |
| Gouvernorat Sousse | ~40 Mo | ~800 Mo |
| Tunisie entière | ~500 Mo | ~10 Go |
| Centre-ville Tunis | ~15 Mo | ~300 Mo |
L'approche TMaps pour le offline
TMaps optimise ses tuiles vectorielles pour un usage offline performant :
- tuiles compactes : format MVT optimisé pour la Tunisie,
- téléchargement par gouvernorat : granularité adaptée,
- mises à jour différentielles : ne télécharger que ce qui a changé,
- styles embarqués : le style de la carte est inclus dans le package offline,
- routage local : calcul d'itinéraires possible sans connexion.
Conclusion
La cartographie offline est une fonctionnalité stratégique pour toute application mobile opérant en Tunisie. Elle garantit une disponibilité constante des services cartographiques, indépendamment de la qualité du réseau.
Grâce aux tuiles vectorielles et aux bonnes stratégies de cache, il est possible d'offrir une expérience offline de haute qualité sans sacrifier l'espace de stockage de l'utilisateur.