Makina Blog
Construire un MBTiles le long d'un itinéraire
Avec Landez, la zone couverte d'un fichier MBTiles peut suivre une ligne!
Lorsque l'on crée un fichier MBTiles, avec Tilemill par exemple, la zone couverte est rectangulaire (bounding box).
Dans cet article, nous allons utiliser Landez pour construire un MBTiles dont la zone couverte suit un itinéraire de randonnée.
Initialement, `Landez a été développé pour construire des fonds de carte à la demande, avec pour objectif de permettre à des touristes d'avoir un carnet de voyage disponible hors connexion. Il s'agissait donc de couvrir la zone autour de chaque escale.
Pour un itinéraire, nous pouvons procéder de la même façon ! Pour chaque point de l'itinéraire, nous allons ajouter une zone de couverture large pour les niveaux de zoom faibles, et réduite pour les niveaux de zoom élevés.
from landez import MBTilesBuilder
# Un rayon pour les zooms faibles, l'autre # pour les zooms élevés. RADIUS_LARGE = 0.01 # 1 km RADIUS_SMALL = 0.05 # 500 m
# Niveaux de zooms pour le monde entier GLOBAL_ZOOMS = range(8) # Niveaux de zooms pour les rayons larges LOW_ZOOMS = range(8, 13) # Niveaux de zooms pour les rayons réduits HIGH_ZOOMS = range(13, 17)
mbtiles = MBTilesBuilder()
# On couvre le monde entier aux zooms faibles mbtiles.add_coverage(bbox=(-180, -90, 180, 90), zoomlevels=GLOBAL_ZOOMS)
# Itère sur les coordonnées qui consistuent # l'itinéraire coords = Trek.geometry.coords
for (lng, lat) in coords: # Construit les emprises à partir des rayons large = (lng - RADIUS_LARGE, lat - RADIUS_LARGE, lng + RADIUS_LARGE, lat + RADIUS_LARGE) small = (lng - RADIUS_SMALL, lat - RADIUS_SMALL, lng + RADIUS_SMALL, lat + RADIUS_SMALL)
# Ajoute ces emprises au MBTiles à construire mbtiles.add_coverage(bbox=large, zoomlevels=LOW_ZOOMS) mbtiles.add_coverage(bbox=small, zoomlevels=HIGH_ZOOMS)
# Télécharger et packager ! mbtiles.run()
Aussi simple que ça !
Nous allons mettre ce fonctionnement en place pour le développement de l'application mobile de Geotrek qui permettra de consulter les itinéraires et les fonds en mode déconnecté.
Actualités en lien

SCoT EN ACTION : vidéos de présentation et cas d'usage
Pour assurer la mise en œuvre des plans d’action de la Fédération des SCoT, un centre de ressources numérique SCoT EN ACTION a été réalisé par Makina Corpus. Découvrez les 4 vidéos de présentation.

Vidéo : retour d'expérience d'utilisateurs du Centre de Ressources pour la mise en œuvre des SCoT
"Comment utilisez-vous SCoT EN ACTION, le Centre de Ressources ?" Écoutez le retour d'expérience de trois membres du Club technique de la Fédération des SCoT.

TerraObs, redynamisez l'activité commerciale de votre centre-ville !
TerraObs est une application de visualisation de l’immobilier commercial de votre centre-ville en temps réel.