Makina Blog

Le blog Makina-corpus

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

Image
Vidéo Cas d'usage SCoT en Action
09/03/2023

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.

Voir l'article
Image
SCoT Centre de ressources
07/03/2023

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.

Voir l'article
Image
TerraObs_demo
21/02/2023

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.

Voir l'article

Inscription à la newsletter

Nous vous avons convaincus