Installer virtualbox : sudo apt-get install virtualbox
Installer vagrant : sudo apt-get install vagrant
Installer le plugin : vagrant plugin install vagrant-triggers
- se placer dans le répertoire d'installation
- récupérer le projet :
git clone http://github.com/osm-fr/vtile
- lancer la machine :
cd vtile && vagrant up
- lancer le serveur de tuiles (voir ci-dessous)
- Sur la machine hôte, lancer un navigateur vers http://localhost:8888.
Si la page est blanche, attendez encode un peu, la carte peut mettre plus de 30 secondes à s'afficher.
- se placer dans le dossier
cd /srv/utilery
- activer le virtualenv
workon utilery
- lancer le web service :
python utilery/serve.py
- dans un navigateur, aller sur le site :
http://localhost:3579/all/16/33186/22547.pbf
Si tout va bien, le ficher devrait être téléchargé.
Le plus facile est de faire comme suit (depuis le chemin /srv
) :
- Modifier le fichier
vagrant/Vagrant_setup2_db.sh
pour indiquer le fichier GeoFabrik à utiliser - Executer
bash ./vagrant/Vagrant_setup2_db.sh
La base va être supprimée, le fichier OSM sera téléchargé depuis GeoFabrik,
les données seront importées avec imposm3 et le script de retraitement des données
./imposm_conf/osm_join_members.sql
va être executé sur la base.
Créer le fichier SQL dans le répertoire ./imposm_conf
et l'ajouter à la fin du script vagrant/Vagrant_setup2_db.sh
.
Les répertoires du projet :
- ./vagrant : répertoire qui contient les scripts d'installation et de nettoyage de la machine virtuelle
- ./imposm_conf : dossier contenant la configuration et les traitements d'import des données OSM en base (via ImpOSM3)
- ./apache : dossier contenant les scripts nécessaires pour monter le serveur Apache
- ./web : dossier contenant le site web qui va afficher les tuiles véctorielles (y compris le style d'affichage qui suit la spécification de Mapbox : https://www.mapbox.com/mapbox-gl-js/style-spec/)
Les répertoires qui sont créés lors de l'installation :
- ./log : contient tous les logs (installation, apache, etc.)
- ./data: dossier qui va contenir les données OSM et le cache Imposm3
- ./imposm3 et /utilery : répertoires qui contiennent les applicatifs