Nico le dit

... après, faites-en ce que vous voulez !

Présentation et installation d'OpenStreetMap Tasking Manager (OSMTM)

Rédigé par Nicoledit - -

Logo OSM

Voila déjà quelque temps que j'apporte ma petite contribution au projet OpenStreetMap (OSM pour les intimes)

Pour ceux qui ne connaissent pas, OpenStreetMap est à la cartographie ce que Wikipédia est à l'encyclopédie. Son but est de permettre à tout un chacun de cartographier le monde... ou un bout de sa rue, voir juste sa maison et de mettre cette contribution à la disposition de tous.

C'est au moment du tremblement de terre au Népal que j'ai appris l’existence de l'équipe humanitaire d'OpenStreetMap (Humanitarian OSM Team) et de leur formidable outil qui permet d'organiser le travail de tous les contributeur, j'ai nommé : OpenStreetMap Tasking Manager

 OpenStreetMap Tasking ManagerCet outil permet de définir une zone sur la carte et de la découper en une multitude de morceaux (marqués sans couleurs). Chaque contributeur va ensuite sélectionner l'un de ces morceaux et se l'approprier le temps nécessaire. En attendant, cette zone ne pourra pas être modifiée, évitant ainsi les erreurs pouvant survenir si plusieurs personnes modifiaient un élément (marquée en orange).

Une fois que le contributeur arrête de cartographier, il libère la zone en indiquant si elle peut être considérée comme terminé ou s'il reste encore du travail à faire dessus.

Quand une zone est marquée comme terminée, elle doit être ensuite contrôlée pour être définie comme validée (marquée en vert).

Je fais souvent de longues poses entre deux modifications, et je ne sais jamais ou j'en suis ni ce que je vais faire. Du coup, je parcours la carte à la recherche de routes ou de bâtiments manquants, sans trop savoir ou cela va me mener...

Là, je me suis dis que ce programme est exactement ce qu'il me fallait! Ainsi je pourrais suivre les zones que j'ai déjà modifiées et celle qu'il reste à contrôler.

Voici donc la démarche à suivre pour avoir sa propre instance d'OSMTM.

Il vous faut :

  • Un PC avec une connexion internet
  • L'image ISO d'Ubuntu Serveur 14.04.2 64bits (à télécharger =>ICI<=)
  • VirtualBox

Je vais considérer qu'Ubuntu Serveur à été installé sur une machine virtuelle avec les paramètres suivants :

  • Type : Linux
  • Version : Ubuntu 64bits
  • RAM : 1024Mo
  • Réseau : Accès par pont sur votre carte réseau par défaut
  • Laisser tout le reste par défaut (disque dur de 8Go, etc...)

Durant l'installation, les choix suivant devront être fait :

  • Mandataire HTTP : laisser vide
  • Pas de mise à jour automatique
  • Sélectionner les programmes OpenSSH, LAMP server et PostgreSQL Database

Pour le reste des paramètres (nom du PC, identifiant, Timezone, ...) je vous laisse choisir ce qui vous convient.

Petite parenthèse concernant les mises à jours : si vous venez à installer le seveur en ligne, il est grandement conseillé de laisser les mises à jours de sécurité.

Lancer votre machine fraîchement installée puis connectez-vous. Je vous conseil de passer via SSH par un terminal pour bénéficier, entre autres, du copier/coller. Dans ce cas utilisez la commande ifconfig pour connaitre l'adresse IP du serveur.

Premièrement, on regarde si on a bien accès au serveur. Pour cela ouvrez votre navigateur et saisissez l'adresse IP du serveur. Une page doit apparaître "Apache2 Ubuntu Default Page", "It works!".

 

Les commandes à passer sur le serveur :

Mise à jour du serveur

sudo apt-get update
sudo apt-get upgrade
sudo reboot

Installation des dépendances nécessaires

sudo apt-get install git python-setuptools python-dev
sudo apt-get install postgresql-server-dev-W.X
sudo apt-get install postgresql-W.X-postgis-Y.Z
(actuellement W.X = 9.3 et Y.Z = 2.1)

Récupération des sources

sudo git clone --recursive git://github.com/hotosm/osm-tasking-manager2.git
cd osm-tasking-manager2

Initialisation de l'environnement

sudo easy_install virtualenv
sudo virtualenv --no-site-packages env
sudo ./env/bin/python setup.py develop

Initialisation de la base de données

sudo -u postgres createuser -SDRP www-data
sudo -u postgres createdb -T template0 osmtm -E UTF8 -O www-data
sudo -u postgres psql -d osmtm -c "CREATE EXTENSION postgis;"
nano local.ini
Ajoutez dans le fichier :
    [app:main]
    sqlalchemy.url = postgresql://www-data:/osmtm
 (remplacez PASSWORD par le mot de passe que vous avez défini lors de l'installation)
./env/bin/initialize_osmtm_db

Lancement de l'application

./env/bin/pserve --reload development.ini

A partir de maintenant, vous pouvez accéder à OSMTM à partir de l'adresse IP du serveur suivi du port 6543:

Exemple : http://192.168.1.1:6543/

Pensez à bien lancer votre machine virtuel et d'exécuter la dernière commande dans le répertoire d'installation d'OSMTM. Au passage, voici un site qui vous proposera les fichiers KML des départements français. Vous pourrez importer l'un ce ces fichiers dans OSMTM : http://www.karamelise.fr/kml.php

Les commentaires sont fermés.