#1 Thu 26 June 2014 15:08
- Ethce64
- Juste Inscrit !
- Date d'inscription: 22 Aug 2012
- Messages: 3
PGRouting
Bonjour,
Je viens de faire une étude de déplacement et d'optimisation d'implantation de centre de santé avec Arcgis et l'extension Network analyst. Cependant, j'aimerai bien essayé de faire la même chose sur un logiciel libre tel que QGIS.
Après quelques recherche j'ai trouvé l'outil PGRouting qui pourrait m'aider à réaliser mon étude. Malheureusement, j'arrive pas à l'installer. Je suis un peu perdu entre postgre postsig qgis et pgrouting et pour améliorer tout ça je travaille sous windows.
Alors je fais appel à vous pour que vous me dites si je suis sur la bonne voie et si pgrouting équivaut à network analyst et comment il faut faire pour faire fonctionner tout ce beau monde!
Merci d'avance!
Hors ligne
#2 Thu 26 June 2014 16:22
Re: PGRouting
Bonjour,
PGrouting est une extension de PostgreSQL / PostGIS. Je me permets de déplacer le sujet relatif à son installation dans le forum GeoBD où vous aurez plus de réponses.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Fri 27 June 2014 09:16
Re: PGRouting
Bonjour,
Un bon tutoriel pour l'installation de PostgreSql / PostGis / PgRouting :
http://anitagraser.com/2013/07/06/pgrou … ick-guide/
Christophe Damour (SIGéal)
Hors ligne
#4 Fri 27 June 2014 09:27
- ppluvinet
- Participant assidu
- Lieu: LYON
- Date d'inscription: 6 Aug 2007
- Messages: 610
Re: PGRouting
Bonjour,
Pgrouting est bien un "équivalent" à NetworkAnalyst. Si Pgrouting est puissant, il n'est si facile à prendre en main surtout si vous êtes novice avec Postgres/PostGIS.
Mieux vaut peut-être se familiariser avec PostGIS/QGIS puis intégrer l'extension Pgrouting.
Je ne connaissais pas ces tuto (Merci Christophe), ca peut être une bonne base pour aller directement à ton but.
Bon courage, mais tu vas voir qu'une fois que tu maitrises PostGIS/Pgrouting, tu auras du mal à retourner sur ArcGIS/Network_Analyst.
Dernière modification par ppluvinet (Fri 27 June 2014 09:53)
Pascal PLUVINET
Hors ligne
#5 Fri 27 June 2014 09:29
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: PGRouting
Bonjour,
J'utilise régulièrement les deux outils en parallèles alors voici ce que je peux vous dire.
Pour être plus précis j'utilise Network Analyst sur Arcgis 10 et PG routing en version 1.5 (la version 2 est fraichement sortie)
L'intérêt de Network Analyst est sa simplicité d'utilisation. Vous avez à votre disposition des interfaces de configuration qui vous permettent en quelque clic et assez rapidement d'obtenir les résultats attendus.
PgRouting est comme le rappelle Mathieu une extension de Postgis, vous travaillerez donc au sein de la base de données et non via votre logiciel SIG Qgis, hormis pour visualiser les données de Postgis. Lorsque vous installez pgRouting dans postgis, vous avez à votre disposition de nouvelles fonctions dans les fonctions de votre base postgis. Ces fonctions seront utilisables dans l'interpréteur sql.
Pour ma part je travaille uniquement sur le tracé d'itiniéraires au plus court d'un point A vers un point B. Cette fonctionnalité est présente à la fois dans network Analyst et dans PgRouting. A l'inverse je ne pense à avoir vue comment créer des zones de desserte dans PgRouting alors qu'Arcgis le fait très bien.
Les + de Network Analyst ( dans le cas de tracé d'itinéraire):
- la simplicité d'utilisation (les interfaces qui vont bien), tout se passe au sein d'Arcgis, on visualise directement les résultat
- l'accessibilité des fonctions de network Analyst via le module Arcpy si l'envie de faire du développement émerge
Les - de Network Analyst :
- des temps de traitements constatés plus importants face à PgRouting (sans optimisation particulière d'un côté ou de l'autre)
- La tolérance non modifiable (ou je n'ai pas trouvée) dans les paramètres de tracé (je m'explique : à partir de quelle distance deux points non superposés sont considérés comme superposés)
- la sortie, le résultat : un itinéraire en sortie est un seul objet, on n'accède pas aux tronçons d'origine constituant l'itinéraire.
Attention, je travaile en shp, les réseaux créés en géodatabase fournissent plus de fonctionnalités
Les + de PgRouting
- plus de rapidité dans les temps d'exécution
- la possibilité de définir une tolérance lors de la création du jeu de données réseau
- la possibilité de récupérer les identifiants de tronçons composant un itinéraire
- la liberté de faire ce que l'on veut à partir du momment ou l'on sait un peut développer
Les - de PgRouting
- avoir des notions de développement si l'on veut avoir un outil de tracé "similaire" à Network Analyst
- + de temps de prise en main des outils
- pas toutes les fonctionnalités de Network Analyst
Comment ça s'installe (en version 1.5)
On copie les dll dans les répertoire d'install de Postgresql
On execute les fichiers SQL livrés à l'installation. Ces fichiers permettent de rajouter les fonctions de tracés d'itinéraire dans une base postgres/postgis
En version 2, on fait comme pour pgadmin quelque chose comme cela
Code:
create extension pgrouting
Comment ça fonctionne (en version 1.5)
En fait la création du réseau (graphe) se fait comme ceci en sql
Code:
SELECT assign_vertex_id('reseau_routierr',0.003,'the_geom','id');
Une table vertice_tmp est créée, il s'agit des noeuds (intersection et sommets) du graphe.
Le graphe est lui même complété. un champ source et un champ target sont créés, ils contiennent l'identifiant du noeud A et du noeud B à chaque extrémité d'un tronçon.
Le calcul d'un itinéraire se fait de la façon suivante
Code:
SELECT array_agg(edge_id) FROM shortest_path('SELECT id,source,target,cost FROM reseau_routier order by cost asc' , identifiantPointA, identifiantPointB, false, false)
Attention le order by cost est obligatoire pour pallier à un bug de tracés doublonnés
Cette requête renvoie la liste des edge_id composant l'itinéraire.
A partir de cette requête on peut soit assembler tous les tronçons sélectionnés ci-dessus avec un st_collect ou créer une table avec les tronçons d'origine
Bon courage
documentation en français ici
http://postgis.fr/chrome/site/docs/work … index.html
Dernière modification par Nicolas Granier (Fri 27 June 2014 09:31)
Hors ligne
#6 Fri 27 June 2014 09:52
- ppluvinet
- Participant assidu
- Lieu: LYON
- Date d'inscription: 6 Aug 2007
- Messages: 610
Re: PGRouting
Re-
A l'inverse je ne pense à avoir vue comment créer des zones de desserte dans PgRouting alors qu'Arcgis le fait très bien.
Il me semble que la version 2 de Pgrouting fait les isochrones et zones de desserte...A confirmer
Pascal PLUVINET
Hors ligne
#7 Fri 27 June 2014 10:26
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: PGRouting
Il semblerai effectivement que ce soit le cas, c'est proposé en formation
http://www.oslandia.com/pages/solutions … ource.html
Hors ligne
#8 Thu 03 July 2014 16:48
- Ethce64
- Juste Inscrit !
- Date d'inscription: 22 Aug 2012
- Messages: 3
Re: PGRouting
Merci beaucoup pour toutes vos réponses, je n'ai pas eu le temps de regarder cette semaine mais je m'y plonge très rapidement!
Hors ligne