Installation


Étape 1 : intallation des libraries
Compiler et installer PostgreSQL, PostGIS, Proj, GEOS, BGL et GAUL. Il est habituellement suffisant d'utiliser : ./configure; make; make install dans les répertoires correspondants.

Si vous avez installé BGL mais que la version est inférieure à la 1.33.0, téléchargez simplement le fichier astar.hpp depuis http://www.boost.org/boost/graph/astar_search.hpp et copiez le dans le répertoire BOOST_PATH/graph.

La librairie GAUL doit être compilée avec l'option --no-slang. Sinon assurez-vous d'avoir le fichier slang.h installé dans le répertoire /usr/include. Pour plus de détails merci de vous référer au fichier README ou INSTALL.

Pour CGAL, les options de compilation suivantes peuvent être utilisés pour créer la librairie :

./install_cgal --prefix=/usr/local/cgal --with-boost=n --without-autofind -ni /usr/bin/g++

Étape 2 : compilation de la librairie pgRouting

Dans le cas où il y aurait 2 versions dePostgreSQL installés sur l'ordinateur (par exemple une 7.4 et une 8.1), assurez-vous que le pg_config de la version que vous souhaitez utiliser est dans la variable d'environnement PATH.

Pour compiler pgRouting, lancer la commande "configure" devrait suffir. Si les librairies BOOST, GAUL ou CGAL ne sont pas dans les chemins par défaut, il sera alors necéssaire de spécifier à configure où elles peuvent être trouvées. Taper ./configure --help listera l'ensemble des options de configuration.

Tapez ./configure --with-cgal=/usr/local/cgal --with-gaul=/usr/local

Taper make install

Étape 3: installation de la base de données

Pour créer une base de données de routage exemple utilisez les commandes suivantes :

PGSQL_PATH/bin/createdb -E UTF-8 routing
PGSQL_PATH/bin/createlang plpgsql routing
PGSQL_PATH/bin/psql -f PGSQL_PATH/share/contrib/lwpostgis.sql routing
PGSQL_PATH/bin/psql -f PGSQL_PATH/share/contrib/spatial_ref_sys.sql routing
PGSQL_PATH/bin/shp2pgsql -D kanagawa.shp kanagawa > kanagawa.sql
PGSQL_PATH/bin/psql -f dourol.sql DB_NAME

Pour augmenter la rapiditer d'exécution, créez des index pour la table kanagawa.

create index gid_idx on kanagawa(gid);
create index source_idx on kanagawa(source);
create index target_idx on kanagawa(target);
create index geom_idx on kanagawa using GIST (the_geom GIST_GEOMETRY_OPS);

Chargez le fichier sql routing.sql pour installer les fonctions dans votre base de données

PGSQL_PATH/bin/psql -f routing.sql DB_NAME

Charger le fichier routing_postgis.sql qui créera les fonctions PostGIS d'import et de manipulation des données.

PGSQL_PATH/bin/psql -f routing_postgis.sql DB_NAME