OSM - Serveur cartographique de tuiles avec OpenStreetMap > Raoul STANISLAS

OpenStreetMap

OpenStreetMap (OSM) est un projet Service collaboratif de cartographie en ligne qui vise à constituer une base de données géographiques libre du monde (permettant par exemple de créer des cartes sous licence libre), en utilisant le système GPS et d'autres données libres.

https://fr.wikipedia.org/wiki/OpenStreetMap

Serveur de tuiles vectoriel avec Openmaptiles + tileserver-gl

Installation et Configuration du serveur

  • OS : Ubuntu 18.04
  • Service : git, docker, nginx

Installation de multiples cartes

Fusion des fichiers pbf France métropolitaire et ses départements d'Outre-Mer.

Mise à jour

Mise en place d'une tâche CRON quotidienne qui exécute un script prévu pour la mise à jour du fichier mbtiles

Serveur de tuiles raster avec Ubuntu

Installation et Configuration du serveur

  • OS : Ubuntu 18.04, 16.04
  • Service : Apache, mod_tile, renderd, mapnik, osm2pgsql, osmosis
  • Style de tuile : OSMBright customisé
  • Base de données : Postgresql/Postgis

Installation de multiples cartes

Pour avoir la France dans son ensemble, il faut installer la France métropolitaire et ses départements d'Outre-Mer (DOM).

Il est donc nécessaire d'installer plusieurs fichiers.

Je me suis heurté à des problèmes d'importation en faisant fichier par fichier, j'ai opté pour la compilation et l'importation d'un seul fichier.

Rendu localisé par zone pour X niveau de zoom

Le rendu de tuile se fait à la demande au chargement de la carte. Pour éviter que l'internaute puisse voir la génération lors sa consultation. Il est possible de faire un rendu par niveau de zoom.

Puisque l'intégralité du territoire français et le rendu de tuiles nécessitent beaucoup de ressource, j'exploite le rendu délimité par zone pour x niveau de zoom.

Mise à jour

Par soucis de performance et de ressource pour ne pas perturber les consultations, la méthode adoptée est :

  • mise à jour par différentiel de la base de données
  • mise à jour des tuiles expirées