#1 Thu 03 November 2011 09:35
[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.
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 DavidCode:
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.sqlLe 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
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.
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