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