Extraction transport en commun d'OpenStreetMap - Notice d'exécution
Osmosis
Osmosis est un utilitaire en java, il faut donc un environnement JRE pour l'exécuter, au moins en
version 1.6. Il peut être téléchargé à cette adresse :
http://bretth.dev.openstreetmap.org/osmosis-build/osmosis-latest.tgz
Une fois décompressé, il faut configurer le chemin d'accès dans le Makefile. Positionner le chemin
absolu ou relatif dans OSMOSIS_PATH.
Postgres/PostGis
Installer un serveur de base de données Postgres, en version 9 de préférence, ainsi que l'extension
PostGis de Postgres en version 2 de préférence.
Après avoir démarré le serveur de base de données, et sous l'utilisateur système postgres : créer un
utilisateur postgres « osm » (ou plus simplement utiliser un login existant dans le système) :
> createuser osm
Créer une base de données (il faut que l'encodage de la base de données soit en utf8) :
> createdb -O osm osm
Toujours sous l'utilisateur postgres, charger les extensions hstore et postgis (les commandes pour
des versions précédentes de Postgres et PostGis peuvent être différentes) :
> psql osm
osm=> CREATE EXTENSION hstore;
osm=> CREATE EXTENSION postgis;
Se connecter en simple utilisateur à la base. Si la connexion est configurée pour ce faire sans mot de
passe, il faut en définir un :
> psql osm
osm=> ALTER USER osm WITH PASSWORD '123';
L'utilitaire Osmosis a obligatoirement besoin d'une connexion réseau et d'un mot de passe pour
accéder à la base de données. Tous les autres outils sont également configurés pour les utiliser.
Il faut configurer la connexion à la base de données dans le Makefile. Personnaliser les variables
DB_HOST, DB_NAME, DB_USER et DB_PASSWORD.
En cas de problème voir :
http://wiki.openstreetmap.org/wiki/PostGIS/Installation
http://wiki.openstreetmap.org/wiki/Osmosis/PostGIS_Setup
SQL
La base de données doit être initialisée avant d'être utilisée. Le schéma de base de données
spécifique à Osmosis doit être créé :
> psql osm < ../osmosis/script/pgsnapshot_schema_0.6.sql
Le schéma doit être modifié pour prendre en compte les linestrings des ways automatiquement au
chargement des données :
> psql osm < ../osmosis/script/pgsnapshot_schema_0.6_linestring.sql
Pour finir, des fonctions spécifiques à l'outil d'extraction des données de transport en commun
doivent être chargées :
> psql osm < CreateFunctions.sql
3/4