← Retour aux issues

Optimisation des tuiles : ne pas charger tous les niveaux de zoom

publié le , mis à jour
Avatar Codeberg de etienneJretienneJr

Il y a bcp de redondance dans la pile verticale des tuiles, ça fait bcp de chargement inutile quand l'utilisateur zoome et dézoome. Avoir autant de niveaux de zooms était utile pour éviter la pixelisation des tuiles raster, mais c'est inutile pour les tuiles vectorielles. Certes maplibre surzoome dans la dernière tuile dispo en attendant le chargement de la tuile suivante, mais n'empêche il lance la requête de chargement, ce qui fait des transferts inutiles, coûteux lorsque la connexion mobile est faible.

On pourrait préparer un pmtiles avec uniquement qq niveaux de zoom, mais ça fait du calcul de tuiles en plus.

Une solution proposée ici, en gardant le même fichier pmtiles : modifier le protocole de lecture du pmtiles pour renvoyer une erreur.

https://github.com/protomaps/PMTiles/discussions/591#discussioncomment-14136839

  1. Avatar Codeberg de laemlaem

    Très intéressant ! Et ça rejoint ma volonté de faire un mode basse connexion où l'on enverrait à l'utilisateur qu'un dixième du contenu normal des tuiles. L'idée serait de rendre la carte utilisable : pouvoir se repérer. Puis utiliser les autres fonctions (itinéraire, recherche de lieu) sur cette base. Ou faire de l'affichage de tuiles complètes à la demande : seulement au clic sur un bouton sur la zone voulue.


✏️ Participer à la discussion