Créer une traceVisualiser une traceBibliothèqueCartesCommunauté ForumsToposLes plus belles randosSegmentsOutdoor StoriesOffre PremiumConnexion
VisuGPX
Sélectionner un fichier
.gpx .fit .tcx
Options

Le seuil et le lissage permettent d'optimiser le calcul du denivelé
Inscription
Entrez votre email et récupérez votre mot de passe dans votre boite
Ou
J'ai déjà un compte
Connexion
Entrez l'email et le mot de passe que vous avez reçu lors de votre inscription
Créer un compte | Mot de passe oublié
Accueil > Tous les forums > Tutoriels > Mise en cache OpenStreetMap et OpenTotoMap en local

Mise en cache OpenStreetMap et OpenTotoMap en local


Nouveau sujet Voir tous les sujets Chercher Archives
luigifab
[141 posts] - Le 19/08/2021 17:46

Ce petit tutoriel sert à une seule chose : mettre les images des cartes Open Streep Map et Open Topo Map en cache en local, longtemps, très longtemps
(exemple https://a.tile.opentopomap.org/13/4244/2962.png)

Prérequis indispensable :
- avoir un serveur web local (ici lighttpd),
- avoir PHP (5.x, 7.x, 8.x),
- avoir un certificat SSL auto signé,
- pour résumer, https://ip6-localhost/index.php doit fonctionner (avec ip6-localhost ou localhost).

1/ Configuration du serveur web

Dans /etc/lighttpd/lighttpd.conf, il faut ajouter à la fin la ligne suivante puis redémarrer le serveur :

$HTTP["host"] =~ ".tile." { server.error-handler-404 = "/tiles/index.php" }


2/ Configuration du hosts

Dans /etc/hosts, il faut ajouter à la fin :

::1 tile.openstreetmap.org a.tile.openstreetmap.org b.tile.openstreetmap.org c.tile.openstreetmap.org
::1 tile.opentopomap.org a.tile.opentopomap.org b.tile.opentopomap.org c.tile.opentopomap.org
::1 wmts100.geo.admin.ch wmts10.geo.admin.ch
::1 tile.thunderforest.com

Si vous êtes pas IPv6 en local, il faut remplacer ::1 par 127.0.0.1

3/ Configuration de Firefox

Se rendre sur : https://a.tile.openstreetmap.org/16/32752/21788.png
Il devrait y avoir une erreur : Connexion bloquée : problème de sécurité potentiel (MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT)
Dans le cas contraire, s'énerver sur la touche F5.

Se rendre sur : about:config
Chercher : network.stricttransportsecurity.preloadlist
Modifier la valeur à false.

Se rendre sur : about: preferences (sans espace)
Chercher : Certificats
Cliquer sur Afficher les certificats, puis sur Serveurs, puis sur Ajouter une exception.
Il faut ensuite saisir https://a.tile.openstreetmap.org/, cliquer sur Obtenir le certificat, puis Confirmer l'exception de sécurité.
Faire la même chose pour b.tile.openstreetmap.org, c.tile.openstreetmap.org et tile.openstreetmap.org
Faire encore la même chose pour a.tile.opentopomap.org, b.tile..., c.tile..., et tile...

4/ Mise en place du script

Il suffit simplement de télécharger le script depuis github , et de le déposer dans le dossier /var/www/tiles/.

Se rendre ensuite sur : https://a.tile.openstreetmap.org/supertest.png
Cela devrait normalement exécuter le fichier PHP et afficher : TileCache 1.0
Dans le cas contraire, c'est qu'il y a une erreur de configuration.

Se rendre ensuite sur : https://a.tile.openstreetmap.org/16/32752/21788.png
Une image devrait apparaître. Cette même image est visible dans le dossier : /var/www/tiles/osm/16/32752/21788.png.

Même chose pour : https://a.tile.opentopomap.org/13/4244/2962.png
Une image devrait apparaître. Cette même image est visible dans le dossier : /var/www/tiles/otm/13/4244/2962.png.

Magique.

M
marin
[15 posts] - Le 11/12/2021 17:15

pour moi c'est du javanais

Angstrom
[1668 posts] - Le 11/12/2021 19:30

marin a dit :pour moi c'est du javanais
Rassurez-vous, vous n'êtes pas seul.
Il en faut pour tous les goûts.

Connectez-vous pour poster
Pour soutenir VisuGPX, faites le bon choix
En cliquant sur "accepter" vous autorisez l'utilisation de cookies à usage technique nécessaires au bon fonctionnement du site, ainsi que l'utilisation d'autres cookies (éventuellement tiers) à des fins statistiques ou de personnalisation des annonces pour vous proposer des services et des offres adaptées à vos centres d'interêt.

Vous pouvez à tout moment modifier ce choix ou obtenir des informations sur ces cookies sur la page des conditions générales d'utilisation du service :
REFUSER
ACCEPTER