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Ă© ?

#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

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1274
Site web

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

SIGEAL
Participant assidu
Lieu: Saint Laurent des Combes
Date d'inscription: 5 Sep 2005
Messages: 195
Site web

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: VALENCE
Date d'inscription: 6 Aug 2007
Messages: 628

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: VALENCE
Date d'inscription: 6 Aug 2007
Messages: 628

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

 

Pied de page des forums

Copyright Association GeoRezo