Bienvenue sur PostGIS.fr

Bienvenue sur PostGIS.fr , le site de la communauté des utilisateurs francophones de PostGIS.

PostGIS ajoute le support d'objets géographique à la base de données PostgreSQL. En effet, PostGIS "spatialise" le serverur PostgreSQL, ce qui permet de l'utiliser comme une base de données SIG.

Maintenu à jour, en fonction de nos disponibilités et des diverses sorties des outils que nous testons, nous vous proposons l'ensemble de nos travaux publiés en langue française.

Changeset 70 for trunk


Ignore:
Timestamp:
01/04/2012 22:05:24 (12 years ago)
Author:
djay
Message:

Translate chater 5

Location:
trunk/workshop-routing-foss4g/chapters
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/workshop-routing-foss4g/chapters/osm2pgrouting.rst

    r69 r70  
    8080                                  -clean 
    8181                                         
    82 List des paramÚtres possible : 
     82Liste des paramÚtres possible : 
    8383 
    8484.. list-table:: 
  • trunk/workshop-routing-foss4g/chapters/topology.rst

    r63 r70  
    11============================================================================================================== 
    2 Create a Network Topology 
     2Création de la topologie du réseau 
    33============================================================================================================== 
    44 
     
    99        :align: center 
    1010 
    11 In this chapter you will learn how to create a network topology from scratch. For that we will start with data that contains the minimum attributes needed for routing and show how to proceed step-by-step to build routable data for pgRouting.  
     11Dans ce chapitre vous allez apprendre comment créer une topologie de réseau en partant de rien. Pour ce faire, nous allons commencer par les données qui contiennent les attributs minimum requis pour le routage et comment constituer étape par étape des données pour pgRouting. 
    1212 
    1313------------------------------------------------------------------------------------------------------------- 
    14 Load network data 
     14Charger les données de réseau 
    1515------------------------------------------------------------------------------------------------------------- 
    1616 
    17 At first we will load a database dump from the workshop ``data`` directory. This directory contains a compressed file with database dumps as well as a smaller network data of Denver downtown. If you haven't uncompressed the data yet, extract the file by  
     17Au début nous allors charger une sauvegarde de base de données à partir du répertoire ``data``des travxu pratiques. Ce répertoire contient un fichier compressé incluant une sauvegarde de base de données ainsi qu'un plus petit ensemble de données de réseau du centre ville de Denver. Si vous n'avez pas encore décompressé, faite le en utilisant la comande : 
    1818 
    1919.. code-block:: bash 
     
    2222        tar -xvzf data.tar.gz 
    2323 
    24 The following command will import the database dump. It will add PostGIS and pgRouting functions to a database, in the same way as decribed in the previous chapter. It will also load the Denver sample data with a minimum number of attributes, which you will usually find in any network data: 
     24La commande suivante permet d'importer la sauvegarde de la base de données. Elle ajoutera les fonctions PostGIS et pgRouting à la base, de la même maniÚre que ce nous avons décrit dans le chapitre précédent. Cela chargera aussi le petit échantillon de données de Denver avec un nombre minimum d'attribut, que vous trouverez habituellement dans l'ensemble des données de réseau : 
    2525 
    2626.. code-block:: bash 
    2727 
    28         # Optional: Drop database 
     28        # Optionel: supprimer la base de données 
    2929        dropdb -U postgres pgrouting-workshop 
    3030 
    31         # Load database dump file 
     31        # Chargement du fichier de sauvegarde 
    3232        psql -U postgres -f ~/Desktop/pgrouting-workshop/data/sampledata_notopo.sql 
    3333 
    34 Let's see wich tables have been created: 
     34Regardons quelles tables ont été créées : 
    3535 
    36 .. rubric:: Run: ``psql -U postgres -d pgrouting-workshop -c "\d"`` 
     36.. rubric:: Lancer : ``psql -U postgres -d pgrouting-workshop -c "\d"`` 
    3737         
    3838.. code-block:: sql 
     
    5050 
    5151         
    52 The table containing the road network data has the name ``ways``. It consists of the following attributes: 
     52La table contenant les données du réseau routier onle nom ``ways``. Elle possÚde les attributs suivants : 
    5353         
    54 .. rubric:: Run: ``psql -U postgres -d pgrouting-workshop -c "\d ways"`` 
     54.. rubric:: Lancer : ``psql -U postgres -d pgrouting-workshop -c "\d ways"`` 
    5555         
    5656.. code-block:: sql 
     
    7373            "enforce_srid_the_geom" CHECK (srid(the_geom) = 4326) 
    7474 
    75 It is common that road network data provides at least the following information: 
     75Il est habituel dans des données de réseau routier de retrouver au moins les informations suivantes : 
    7676 
    77 * Road link ID (gid) 
    78 * Road class (class_id) 
    79 * Road link length (length) 
    80 * Road name (name) 
    81 * Road geometry (the_geom) 
     77* Identifiant de tronçon routier (gid) 
     78* Classe de tronçon (class_id) 
     79* Longuer du tronçon routier (length) 
     80* Nom du tronçon (name) 
     81* La géométrie du tronçon (the_geom) 
    8282 
    83 This allows to display the road network as a PostGIS layer in GIS software, for example in QGIS. Though it is not sufficient for routing, because it doesn't contain network topology information. 
     83Cela permet d'afficher le réseau routier comme une couche PostGIS depuis un logiciel SIG, par exemple dans QGIS. Notez ue les informations ne suffisent pas au calcul de routes étant donné qu'il ne contient aucune information relative à la topolgie du réseau. 
    8484 
    85 For the next steps we need to start the PostgreSQL command line tool  
     85La prochaine étape consiste à démarrer l'outil en ligne de commande PostgreSQL 
    8686 
    8787.. code-block:: bash 
     
    8989        psql -U postgres pgrouting-workshop 
    9090         
    91 ... or use PgAdmin III. 
     91... ou d'utiliser PgAdmin III. 
    9292 
    9393 
    9494-------------------------------------------------------------------------------------------------------------- 
    95 Calculate topology 
     95Calcul de la topologie 
    9696-------------------------------------------------------------------------------------------------------------- 
    9797 
    98 Having your data imported into a PostgreSQL database usually requires one more step for pgRouting. You have to make sure that your data provides a correct network topology, which consists of information about source and target ID of each road link. 
     98Pour avoir vos données importé dans une base de données PostgreSQL requiÚre généralement des étapes supplémentaires pour pgRouting. Vous devez vous assurer que vos données fournissent une topologie correcte du réseau, ce qui correspond aux informations par rapport au début et à la fin d'un tronçon. 
    9999 
    100 If your network data doesn't have such network topology information already you need to run the ``assign_vertex_id`` function. This function assigns a ``source`` and a ``target`` ID to each link and it can "snap" nearby vertices within a certain tolerance. 
     100Si les données de votre réseau ont une déjà telle information vous devez exécuter la fonctions ``assign_vertex_id``. Cette fonction permet l'assignation des valeurs pour les colonnes ``source`` et ``target`` pour chaque tronçon et il peut prendre en compte le fait qu'un sommet puisse être éloigné d'un autre suivant une certaine tolérance. 
    101101 
    102102.. code-block:: sql 
     
    104104        assign_vertex_id('<table>', float tolerance, '<geometry column', '<gid>') 
    105105         
    106 First we have to add source and target column, then we run the assign_vertex_id function ... and wait.: 
     106PremiÚrement nous devons ajouter les colonnes source et target, pour ensuite utiliser la fonction assign_vertex_id ... et attendre : 
    107107 
    108108.. code-block:: sql 
    109109 
    110         -- Add "source" and "target" column 
     110        -- Ajouter les colonnes "source" et "target" 
    111111        ALTER TABLE ways ADD COLUMN "source" integer; 
    112112        ALTER TABLE ways ADD COLUMN "target" integer; 
    113113         
    114         -- Run topology function 
     114        -- Utiliser la fonction de contruction de topologie 
    115115        SELECT assign_vertex_id('ways', 0.00001, 'the_geom', 'gid'); 
    116116 
    117117.. note:: 
    118118 
    119         Execute ``psql -U postgres -d pgrouting-workshop`` in your terminal to connect to the database and start the PostgreSQL shell. Leave the shell with ``\q`` command.    
     119        Exécuter ``psql -U postgres -d pgrouting-workshop`` depuis votre terminal afin de vous connecter ààl a base de données et lancer des commandes PostgreSQL en ligne. Quiter la session avec la commande ``\q`` .    
    120120 
    121121.. warning:: 
    122122 
    123         The dimension of the tolerance parameter depends on your data projection. Usually it's either "degrees" or "meters". 
     123        La dimension du paramÚtre tolérance dépends du systÚme de projection de vos données. Habituellement c'est soit "degrés" soit "mÚtres". 
    124124 
    125125 
    126126------------------------------------------------------------------------------------------------------------- 
    127 Add indices 
     127Ajouter des indexes 
    128128------------------------------------------------------------------------------------------------------------- 
    129129 
    130 Fortunately we didn't need to wait too long because the data is small. But your network data might be very large, so it's a good idea to add an index to ``source`` and ``target`` column. 
     130Heureusement nous n'avons pas à attendre longtemps étant donné que notre jeu de données est trÚs petit. Mais la quantité de données d'un réseau pourrait être beaucoup plus importante, donc il vaut mieux ajouter des indexes pour les colonnes  ``source`` et ``target``. 
    131131 
    132132.. code-block:: sql 
     
    135135        CREATE INDEX target_idx ON ways("target"); 
    136136 
    137 After these steps our routing database look like this: 
     137Suite à ces étapes, notre base de données routing ressemble à ceci : 
    138138 
    139 .. rubric:: Run: ``\d`` 
     139.. rubric:: Lancer : ``\d`` 
    140140         
    141141.. code-block:: sql 
     
    152152        (6 rows) 
    153153 
    154 .. rubric:: Run: ``\d ways`` 
     154.. rubric:: Lancer : ``\d ways`` 
    155155         
    156156.. code-block:: sql 
     
    177177            "enforce_srid_the_geom" CHECK (srid(the_geom) = 4326) 
    178178                 
    179 Now we are ready for our first routing query with :doc:`Dijkstra algorithm <shortest_path>`! 
     179Nous sommes fin prêts pour notre premiÚre requête de routage avec `l'algorithme de Dijkstra <shortest_path>` ! 
Note: See TracChangeset for help on using the changeset viewer.