Changeset 73 for trunk/workshop-routing-foss4g/chapters/shortest_path.rst
- Timestamp:
- 01/04/2012 23:17:54 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-routing-foss4g/chapters/shortest_path.rst
r63 r73 1 1 ============================================================================================================== 2 Shortest Path Search 2 Plus courts chemins 3 3 ============================================================================================================== 4 4 5 pgRouting was first called *pgDijkstra*, because it implemented only shortest path search with *Dijkstra* algorithm. Later other functions were added and the library was renamed.5 pgRouting été initialement appelé *pgDijkstra*, puisque il implémentait seulement la recherche de plus court chemin à l'aide de l'agorithme de *Dijkstra*. Plus tard, d'uatres fonctions se sont ajoutées et la bibliotÚque fut renommée. 6 6 7 7 .. image:: images/route.png … … 9 9 :align: center 10 10 11 This chapter will explain the three different shortest path algorithms and which attributes are required. 12 13 14 .. note:: 15 16 If you run :doc:`osm2pgrouting <osm2pgrouting>` tool to import *OpenStreetMap* data, the ``ways`` table contains all attributes already to run all shortest path functions. The ``ways`` table of the ``pgrouting-workshop`` database of the :doc:`previous chapter <topology>` is missing several attributes instead, which are listed as **Prerequisites** in this chapter.11 Ce chapitre explique les trois différents algorithmes et les attributs nécessaires. 12 13 14 .. note:: 15 16 Si vous lancez l'outils :doc:`osm2pgrouting <osm2pgrouting>` pour importer des données *OpenStreetMap*, la table des chemins (``ways``) contient déjà tout les attributs nécessaires pour utiliser les fonctions de recherche de plus court chemins. Au contraire, la table ``ways`` de la base de données ``pgrouting-workshop`` du :doc:`chapitre précédent <topology>` manque d'un certain nombre d'attributs, qui sont présentés dans ce chapitre dans les **Prérequis**. 17 17 18 18 … … 21 21 ------------------------------------------------------------------------------------------------------------- 22 22 23 Dijkstra algorithm was the first algorithm implemented in pgRouting. It doesn't require other attributes than ``source`` and ``target`` ID, ``id`` attribute and ``cost``. It can distinguish between directed and undirected graphs. You can specify if your network has ``reverse cost`` or not.24 25 .. rubric:: Pr erequisites26 27 To be able to use ``reverse cost`` you need to add an additional cost column. We can set reverse cost as length.23 L'algorithme de Dijkstraa été la premiÚre implémentation disponible dans pgRouting. Il ne nécessite pas d'autre attributs que les champs ``source`` et ``target``, les attributs ``id`` et ``cost``. Il peut être utilisé sur des graphes orientés ou non. Vous pouvez spécifier que votre réseau à un coût de ``parcours inverse`` (``reverse cost``) ou non. 24 25 .. rubric:: Prérequis 26 27 Pour être en mesure d'utiliser un coût de parcuors invers, vous devez ajouter une colonne de coût. Nous pouvons affecter la longuer au coût de parcours inverse. 28 28 29 29 .. code-block:: sql … … 32 32 UPDATE ways SET reverse_cost = length; 33 33 34 .. rubric:: F unction with parameters34 .. rubric:: Fonction avec paramÚtres 35 35 36 36 .. code-block:: sql … … 44 44 .. note:: 45 45 46 * Source and target IDs are vertex IDs.47 * Undirected graphs ("directed false") ignore "has_reverse_cost" setting48 49 50 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 51 Core 52 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 53 54 Each algorithm has its *core* function , which is the base for its wrapper functions.46 * Les identifiant pour source et target sont les identifiant des noeuds. 47 * Graphes non-orientés ("directed=false") implique que le paramÚtre "has_reverse_cost" est ignoré 48 49 50 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 51 Bases 52 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 53 54 Chaque algorithme a une fonction de *base*. 55 55 56 56 .. code-block:: sql
Note: See TracChangeset
for help on using the changeset viewer.