Création d’un serveur Openstreetmap

Pré requis

Cet article ce base sur une installation de Centos 64 bits avec Postgresql Server 9.6, Postgis, Osm2psqlJava 1.8 et Tomcat 7 pré installés.

Il vous faudra aussi au moins 200 Go d’espace disque et 8 Go de Ram pour Tuiler et accueillir les données d’un pays comme la France.

1. Installation de Geoserver

Cette première étape est la plus simple de tout ce tutoriel, en effet il vous suffit de télécharger la dernière version stable de la Web Archive de Geoserver et de la déployer dans le dossier webapps de Tomcat.

Par défaut, une fois tomcat recharger et/ou l’application démarrée, vous pouvez avoir accès à cette dernière à l’adresse http://[mon Domaine]:8080/geoserver/web/.

Les informations de connexion sont :

Nom d’utilisateur : admin

Mot de passe : geoserver

Bien évidemment il est préférable de les modifier tout de suite.

2. Base de données

Passons maintenant à une étape qui va demander beaucoup de patience : La création de la base de données et le chargement de ces dernières.

Etape 1 : Création de la base

Avant de commencer cette étape, il est important d’avoir un utilisateur pour se connecter à la base postgresql. De plus, l’accès en ligne de commande vous permettra de lancer l’import en tâche de fond.

Si tout s’est bien passé, vous devriez avoir un retour dans ce genre :

Nous allons aussi modifier un petit peu la configuration de Postgresql (fichier data/postgresql.conf), modifiez ce fichier avec précaution puis redémarrez le serveur postgresql.

Etape 2 : Installation des binaires IMPOSM3

Dans le dossier  /srv , télécharger la dernière version de imposm3 et extraire l’archive dans le dossier via les commandes suivantes :

L’avantage de ces binaires c’est que tout est contenu dans le dossier.

Etape 3 : Récupération des données

Nous allons nous placer dans le dossier data de geoserver puis, nous allons créer un dossier download.

Puis nous téléchargeons les fichiers qui nous intéresse (http://download.geofabrik.de/) :

Le chargement peut prendre un peu de temps, pour cet exemple le fichier pèse 3.5 Go et prend environ 5 minutes à télécharger.

Etape 4 : Import des données

Nous allons maintenant insérer les données sur notre serveur.

Etape 4.1 : Configuration de imposm3

Créer un fichier dans  /srv/imposm3/data/config.json  et ajouter le contenu suivant:

Nous allons aussi créer le fichier de mapping dans  /srv/imposm3/data/mapping.yml .

Je vous laisse vous reporter à ce site : https://imposm.org/docs/imposm3/latest/mapping.html pour plus d’informations.

Un exemple ci-dessous:

Etape 4.2 : Import des données

 

L’import va prendre entre 2 et 3 heures, tout dépend de votre serveur et de vos configurations.

Etape 4.3 – Bonus : Mise à jour des données

Récupérez ou créez le fichier  /srv/imposm3/data/updates/state.txt .

Par exemple :

Ensuite il nous faut créer la configuration :  /srv/imposm3/data/updates/configuration.txt .

Je vous laisse bien évidemment adapter le contenu à votre configuration.

Nous devons installer aussi Osmosis :

Il nous reste donc maintenant la création du script de mise à jour /srv/imposm3/data/updates/update.sh  et le paramétrage de ce dernier.

Et enfin on applique les droits :

Je vous conseille de paramétrer l’exécution via un cron.

Etape 5 : Ajout de données supplémentaires

Dans le but d’avoir les océans, nous allons les récupérer et les insérer de la manière suivante:


Voilà votre serveur et prêt et il ne vous reste plus qu’à ajouter vos couches et les configurer.

Quelques liens pour vous aider:

http://workshops.boundlessgeo.com/tutorial-osm/ => Example de tuilage de carte pour un import avec osm2psql

http://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments_cartographiques => Liste des éléments openstreetmap

http://docs.geoserver.org/stable/en/user/styling/ysld/index.html => Feuilles de styles SLD

Bonne configuration


Les informations ci-dessous peuvent être différentes en fonction de votre installation et de vos configurations.

VariableInformation
Webapps de Tomcat/var/lib/tomcat/webapps/
Geoserver/var/lib/tomcat/webapps/geoserver/data/
Postgresql 9.6/var/lib/pgsql/9.6/

Auteur de l’article : Christopher HENRY

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Évaluation*

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment les données de vos commentaires sont utilisées.