pgRouting Manual (2.0.0)

pgr_apspJohnson - Plus court chemin toutes paires, algorithme de Johnson

«  Routing Functions   ::   Contenu   ::   pgr_apspWarshall - Plus court chemin toutes paires, Algorithme Floyd-Warshall  »

pgr_apspJohnson - Plus court chemin toutes paires, algorithme de Johnson

Nom

pgr_apspJohnson - Retourne tous les coûts pour chaque paire de noeuds dans le graphe.

Synopsis

L’algorithme de Johnson est un moyen de trouver les plus courts chemins entre toutes les paires de sommets dans un graphe épars, pondéré arête, dirigé. Retourne un ensemble de lignes pgr_costResult (seq, id1, id2, cost) pour chaque paire de nœuds dans le graphe.

pgr_costResult[] pgr_apspJohnson(sql text);

Description

sql:

une requête SQL qui maintient les arêtes pour le graphe qui sera analysé :

SELECT source, target, cost FROM edge_table;
source:int4 identifiant du sommet source pour cette arête
target:int4 identifiant du sommet cible pour cette arête
cost:float8 une valeur positive pour le coût pour traverser cette arête

Retourne un ensemble de pgr_costResult[]:

seq:séquence de ligne
id1:ID noeud source
id2:ID nœud cible
cost:coût pour traverser de id1 en utilisant id2

Histoire

  • Nouveau depuis la version 2.0.0

Exemples

SELECT seq, id1 AS from, id2 AS to, cost
    FROM pgr_apspJohnson(
        'SELECT source, target, cost FROM edge_table'
    );

 seq | from | to | cost
-----+------+----+------
   0 |    1 |  1 |    0
   1 |    1 |  2 |    1
   2 |    1 |  5 |    2
   3 |    1 |  6 |    3
[...]

La requête utilise le réseau Données d’échantillon.

«  Routing Functions   ::   Contenu   ::   pgr_apspWarshall - Plus court chemin toutes paires, Algorithme Floyd-Warshall  »