banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 03 November 2011 09:35

cyril_c
Participant assidu
Lieu: Périgueux
Date d'inscription: 13 Jan 2009
Messages: 176
Site web

[pg_routing] Installation et mise en route.

Bonjour à tous
Dans mon temps libre j'essaye de comprendre et d'installer pg_routing. Mais j'ai quelques soucis et j'aurais besoin de vos éclairages!
Pour avancer, j'utilise le site http://www.davidgis.fr/documentation/pg … .02/#d0e30 et http://www.pgrouting.org comme support.
J'ai donc réinstaller les bonnes versions de postgresql et postgis, je télécharge pg_routing pour windows et je suis les instructions de David

Code:

Pour créer une base routing, ayant les fonctionnalités de PgRouting, il nous suffira de faire
createdb routing
createlang plpgsql routing
psql -d routing -f [chemin_d_accces_vers]lwpostgis.sql
psql -d routing -f [chemin_d_accces_vers]spatial_ref_sys.sql
psql -d routing -f [chemin_d_accces_vers]routing.sql
psql -d routing -f [chemin_d_accces_vers]routing_postgis.sql

Le soucis c'est que nul part  je trouve ces fichiers sql (à part spatial_ref_sys), j'ai téléchargé toutes les versions et je n'ai récupéré que routing_core.sql, routing_core_wrappers.sql,routing_tsp.sql, routing_tsp_wrappers.sql, routing_dd.sql, routing_dd_wrappers.sql. Donc j'ai lancé ces SQL car j'ai trouvé ce tuto (http://www.davidgis.fr/documentation/pg … .02/#d0e30). Après quelques tâtonnements au niveau encodage, tout s'est bien lancé et les fonctions ont été créées.
Mais, toujours en suivant le tuto (paragraphe A6), je lance certaines fonctions, notamment assign_vertex_id() et create_graph_tables() et pg me répond que les fonction n'existe pas. Je regarde dans les fichiers sql téléchargé, et je lance routing_topology.sql et matching.sql qui crée d'autres fonctions dont assign_vertex_id().

Arrivé là, j'ai 2 soucis,
    - dans le tuto, il me dit "SELECT assign_vertex_id('troncon_route',0.00001);" or, dans la fonction, il faut envoyer 4 arguments, donc il me refuse cette instruction.
    - et je n'ai toujours pas certaines fonctions comme create_graph_tables(), ou drop_graph_tables() qui doivent être dans les fichiers lwpostgis.sql, routing.sql et routing postgis.sql.

Est ce que quelqu'un pourrait m'envoyer ces fichiers ou me dire où les télécharger et est ce que quelqu'un a une idée de l'utilisation de assign_vertex_id().

Merci beaucoup pour votre aide

Hors ligne

 

#2 Thu 03 November 2011 10:01

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: [pg_routing] Installation et mise en route.

cyril_c a écrit:

Bonjour à tous
Dans mon temps libre j'essaye de comprendre et d'installer pg_routing. Mais j'ai quelques soucis et j'aurais besoin de vos éclairages!
Pour avancer, j'utilise le site http://www.davidgis.fr/documentation/pg … .02/#d0e30 et http://www.pgrouting.org comme support.
J'ai donc réinstaller les bonnes versions de postgresql et postgis, je télécharge pg_routing pour windows et je suis les instructions de David

Code:

Pour créer une base routing, ayant les fonctionnalités de PgRouting, il nous suffira de faire
createdb routing
createlang plpgsql routing
psql -d routing -f [chemin_d_accces_vers]lwpostgis.sql
psql -d routing -f [chemin_d_accces_vers]spatial_ref_sys.sql
psql -d routing -f [chemin_d_accces_vers]routing.sql
psql -d routing -f [chemin_d_accces_vers]routing_postgis.sql

Le soucis c'est que nul part  je trouve ces fichiers sql (à part spatial_ref_sys), j'ai téléchargé toutes les versions et je n'ai récupéré que routing_core.sql, routing_core_wrappers.sql,routing_tsp.sql, routing_tsp_wrappers.sql, routing_dd.sql, routing_dd_wrappers.sql. Donc j'ai lancé ces SQL car j'ai trouvé ce tuto (http://www.davidgis.fr/documentation/pg … .02/#d0e30). Après quelques tâtonnements au niveau encodage, tout s'est bien lancé et les fonctions ont été créées.
Mais, toujours en suivant le tuto (paragraphe A6), je lance certaines fonctions, notamment assign_vertex_id() et create_graph_tables() et pg me répond que les fonction n'existe pas. Je regarde dans les fichiers sql téléchargé, et je lance routing_topology.sql et matching.sql qui crée d'autres fonctions dont assign_vertex_id().

Arrivé là, j'ai 2 soucis,
    - dans le tuto, il me dit "SELECT assign_vertex_id('troncon_route',0.00001);" or, dans la fonction, il faut envoyer 4 arguments, donc il me refuse cette instruction.
    - et je n'ai toujours pas certaines fonctions comme create_graph_tables(), ou drop_graph_tables() qui doivent être dans les fichiers lwpostgis.sql, routing.sql et routing postgis.sql.

Est ce que quelqu'un pourrait m'envoyer ces fichiers ou me dire où les télécharger et est ce que quelqu'un a une idée de l'utilisation de assign_vertex_id().

Merci beaucoup pour votre aide


Bonjour,

Les fichiers dont parle David correspondent a des anciennes versions de Postgis et PgRouting.
le fichier permettant d'installer Postgis s'appelle desormais postgis.sql, plus lwpostgis.sql.

De meme, toutes les fonctions de PgRouting se trouvent dans les fichiers que vous avez installé.
Il faut mieux suivre le tutoriel de pgRouting.org pour mettre en place le routing: il décrit les bonnes fonctions et les bonnes interfaces.
Ou alors suivre le tuto de David (pas a pas, tres détaillé) en adaptant les fonctions a la nouvelle version de pgRouting.

Par exemple:
cette page: http://www.pgrouting.org/docs/1.x/install.html decrit les fichiers a lancer pour installer pgRouting.
Ce workshop: http://workshop.pgrouting.org/chapters/topology.html montre un exemple pour la derniere version de pgRouting.

Nicolas

Hors ligne

 

#3 Thu 03 November 2011 10:31

cyril_c
Participant assidu
Lieu: Périgueux
Date d'inscription: 13 Jan 2009
Messages: 176
Site web

Re: [pg_routing] Installation et mise en route.

Merci, je vais regardé ça de plus près.
Par contre, le seul un fichier qui s'appelle postgis.sql et dans le dossier de postgis, c'est celui là dont tu me parles?
C'est comme saptial_ref_sys, il est installer avec la template_postgis. En plus, il n'y a aucune trace des fonctions graph.

Bon, je regarde ça et je reviens si je n'arrive pas !

Encore merci

Hors ligne

 

#4 Thu 03 November 2011 10:42

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: [pg_routing] Installation et mise en route.

cyril_c a écrit:

Merci, je vais regardé ça de plus près.
Par contre, le seul un fichier qui s'appelle postgis.sql et dans le dossier de postgis, c'est celui là dont tu me parles?
C'est comme saptial_ref_sys, il est installer avec la template_postgis. En plus, il n'y a aucune trace des fonctions graph.

Bon, je regarde ça et je reviens si je n'arrive pas !

Encore merci


L'installation de Postgis sur un ordinateur copie effectivement postgis.sql et spatial_ref_sys.sql sur le disque
L'installation proprement dite de Postgis sur une base de données PostgreSQL se fait en lancant ces deux fichiers sur une base existante.
Les installeurs windows créent par défaut une base qui contient Postgis (template_postgis).

Nico

Hors ligne

 

Pied de page des forums

Powered by FluxBB