Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 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: 1230
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

En 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: 617

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: 617

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

Powered by FluxBB