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.

source: trunk/workshop-routing-foss4g/chapters/installation.rst @ 63

Revision 63, 9.6 KB checked in by djay, 13 years ago (diff)

Initial import of pgROuting workshop for translation. Section 1 to 3 translated, pleae review.

RevLine 
[63]1==============================================================================================================
2Installation et pré-requis
3==============================================================================================================
4
5Pour ces travaux pratiques, vous aurez besoin de :
6
7* un serveur wev comme Apache avec le support PHP d'activé (et le module PostgreSQL de PHP)
8* De préférence un systÚme d'exploitation de type Linux comme Ubuntu
9* Un éditeur de texte comme Gedit
10* Une connexion internet
11
12Tout les outils requis sont disponibles sur l'OSGeo LiveDVD, donc les références qui suivent représentent un rapide résumé de comment l'installer sur votre propre machine tournant sur Ubuntu 10.04 ou suppérieur.
13
14--------------------------------------------------------------------------------------------------------------
15pgRouting
16--------------------------------------------------------------------------------------------------------------
17
18L'installation de pgRouting sur Ubuntu est devenu extrêmement simple du fait de la disponibilité d'un paquet binaire dans le `dépot Launchpad <https://launchpad.net/~georepublic/+archive/pgrouting>`_: .
19
20Tout ce que vous avez à faire maintenant c'est d'ouvrir un fenêtre de terminal et de lancer :
21
22.. code-block:: bash
23       
24        # Ajouter le dépÃŽt launchpad
25        sudo add-apt-repository ppa:georepublic/pgrouting
26        sudo apt-get update
27
28        # Installer les paquets pgRouting
29        sudo apt-get install gaul-devel \
30                postgresql-8.4-pgrouting \
31                postgresql-8.4-pgrouting-dd \
32                postgresql-8.4-pgrouting-tsp
33
34        # Installer le paquet osm2pgrouting
35        sudo apt-get install osm2pgrouting
36
37        # Installé le contenu des travaux pratiques (optionel)
38        sudo apt-get install pgrouting-workshop
39
40Cela installera aussi tout les paquets dépendants comme PostgreSQL et PostGIS s'ils ne sont pas déjà installé.
41
42.. note::
43
44        * Les paquets "multiverse" doivent être disponible comme des sourecs de logiciels. Actuellement les paquets pour Ubuntu 10.04 à 11.04 sont disponibles.
45        * Pour prendre en compte les nouveaux dépÃŽts et avoir une liste des tout deniers paquets à jour, vous devez lancer ``sudo apt-get update & sudo apt-get upgrade`` de temps en temps, tout spécialement si vous utilisez une ancienne version du LiveDVD.
46        * Afin d'éviter les problÚmes de permissions, vous pouvez utiliser la méthode de connexion ``trust`` dans ``/etc/postgresql/8.4/main/pg_hba.conf`` et redémarrer le serveur PostgreSQL avec ``sudo service postgresql-8.4 restart``.
47       
48--------------------------------------------------------------------------------------------------------------
49Travaux pratiques
50--------------------------------------------------------------------------------------------------------------
51
52Suite à l'installation du paquet workshop, vous touverez tout les documents dans ``/usr/share/pgrouting/workshop/``.
53
54Nous recommendons de copier l'ensemble de ces fichiers dans le répertoire de votre utilisateur et de créer un lient symbolique vers votre serveur web :
55
56.. code-block:: bash
57       
58        cp -R /usr/share/pgrouting/workshop ~/Desktop/pgrouting-workshop
59        sudo ln -s ~/Desktop/pgrouting-workshop /var/www/pgrouting-workshop
60
61Vous pouvez ensuite trouver les fichiers des travaux pratiques dans le répertoire ``pgrouting-workshop`` et y accéder :
62
63* Répertoire Web : http://localhost/pgrouting-workshop/web/
64* Manuel en ligne : http://localhost/pgrouting-workshop/docs/html/
65
66.. note::
67
68        Des exemple de données additionelles sont disponibles dans le répertoire ``data`` des travaux pratique. Ils contiennent un fichier compressé contenant les sauvegardes de base de données ainsi qu'un plus petit ensemble de données du réseau routier du centre ville de Denver. Pour décompresser ce fichier, exécuter la commande ``tar -xzf ~/Desktop/pgrouting-workshop/data.tar.gz``.
69
70
71--------------------------------------------------------------------------------------------------------------
72Base de données à partir de modÚle
73--------------------------------------------------------------------------------------------------------------
74
75C'est une bonne idée de créer un modÚle de bases de données PostGIS et pgRouting. Cela rendra plus facile la création de nouvelles bases de données incluant déjà les fonctionnalités requises, sans avoir à charger les fichiers SQL pour chaque nouvelle base.
76
77Un script est disponible dans le répertoire ``bin`` des travaux pratiques pour ajouter des modÚles de bases de données incluant les fonctionnalités de PostGIS et pgRouting. Pour créer une base de données modÚles, exécutez les commandes suivantes depuis une fenêtre de terminal :
78
79.. code-block:: bash
80       
81        cd ~/Desktop/pgrouting-workshop
82        bash bin/create_templates.sh
83
84Maintenant vous pouvez créer une nouvelle base incluant les fonctionnalités pgRouting en utilsant ``template_routing`` comme modÚle. Lancez la commande suivante dans une fenêtr ede terminal :
85
86.. code-block:: bash
87       
88        # Création de la base de données "routing"
89        createdb -U postgres -T template_routing routing
90
91Vous povez aussi utiliser **PgAdmin III** et des commandes SQL. Démarrez PgAdmin III (disponible sur le LiveDVD), connectez-vous à n'importe quelle base de données et ouvrez l'éditeur SQL afin de lancer les commandes SQL suivantes :
92
93.. code-block:: sql
94
95        -- Création de la base routing
96        CREATE DATABASE "routing" TEMPLATE "template_routing";
97
98
99.. _installation_load_functions:
100
101--------------------------------------------------------------------------------------------------------------
102Chargement des functions
103--------------------------------------------------------------------------------------------------------------
104
105Sans une base de données modÚle, de nombreux fichiers contenant les fonctions de pgRouting doivent être chargés dans la base. Pour procéder de la sorte, utilsez les commandes suivantes depuis une fenêtre de terminal :
106
107.. code-block:: bash
108
109        # Passer en utilisateur "postgres" (ou lancez, en tant qu'utilisateur "postgres")
110        sudo su postgres
111
112        # Création d'un base routing
113        createdb routing
114        createlang plpgsql routing
115
116        # Ajouter les fonctions PostGIS
117        psql -d routing -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
118        psql -d routing -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
119
120        # Ajouter les fonctions de base de pgRouting
121        psql -d routing -f /usr/share/postlbs/routing_core.sql
122        psql -d routing -f /usr/share/postlbs/routing_core_wrappers.sql
123        psql -d routing -f /usr/share/postlbs/routing_topology.sql
124       
125Encore un fois, vous pouvez utiliser **PgAdmin III** et des commandes SQL. Démarrez PgAdmin III, connextez-vous à n'importe quelle base de données, ouvrez l'éditeur de commande SQL et saisissez les commandes suivantes :
126
127.. code-block:: sql
128
129        -- Création de la base routing
130        CREATE DATABASE "routing";
131       
132Connectez-vous ensuite à la base ``routing`` et ouvrez une nouvelle fenêtre d'éditeur SQL :
133       
134.. code-block:: sql
135
136        -- Ajouter le support plpgsql et les fonctions PostGIS/pgRouting
137        CREATE PROCEDURAL LANGUAGE plpgsql;
138
139Maintenant, ouvrez les fichiers ``.sql`` contenant les fonctions PostGIS/pgRouting listée précédemment et chargez les dans la base de données ``routing``.
140       
141.. note::
142
143        PostGIS ``.sql`` files can be stored in different directories. The exact location depends on your version of PostGIS and PostgreSQL. The example above is valid for PostgeSQL/PostGIS version 1.5 installed on OSGeo LiveDVD.
144       
145
146--------------------------------------------------------------------------------------------------------------
147Données
148--------------------------------------------------------------------------------------------------------------
149
150Les travaux pratiques pgRouting utiliseront les données de Denver d'OpenStreetMap, quisont déjà disponibles sur le LiveDVD. Si vous n'utilisez pas le LiveDV ou si vous voulez télécharger les derniÚres données ou des données de votre choix, vous pouvez utiliser l'API OpenStreetMap depuis votre fenêtre de terminal :
151
152.. code-block:: bash
153       
154        # Télécharger le fichier sampledata.osm
155        wget --progress=dot:mega -O "sampledata.osm" 
156                "http://jxapi.openstreetmap.org/xapi/api/0.6/*
157                                                [bbox=-105.2147,39.5506,-104.594,39.9139]"
158
159L'API a une limite de taille de téléchargment, ce qui peut être problématique pour télécharger une grande étendu géographique avec de nombreux éléments. Une alternative est d'utiliser  `l'éditeur JOSM <http://josm.openstreetmap.de>`_, qui utilisera aussi des appels à l'API pour télécharger les données, mais il fournit un interface facile d'utilisation pour les utilisateurs. Vous pouvez sauvegarder les données come un fichier ``.osm`` pour l'utiliser avec ces travaux pratiques. JSOM est aussi disponible sur le LiveDVD.
160
161.. note::
162
163        * OpenStreetMap API v0.6, voir pour plus d'informations http://wiki.openstreetmap.org/index.php/OSM_Protocol_Version_0.6
164        * Les données de Denver sont disponibles sur le LiveDVD dans le répertoire ``/usr/local/share/osm/``
165
166Une alternative, pour de trÚs grandes étendues est d'utiliser le service de téléchargement de `CloudMade <http://www.cloudemade.com>`_. Cette entreprise offre des extractions de cartes pour tous les pays du monde. Pour les données du Colorado par exemple, allez sur le page http://download.cloudmade.com/americas/northern_america/united_states/colorado et téléchargez le fichier compressé ``.osm.bz2`` :
167
168.. code-block:: bash
169
170        wget --progress=dot:mega http://download.cloudmade.com/americas/northern_america/united_states/colorado/colorado.osm.bz2
171       
172.. warning::
173
174        Les données d'un pays complet peuvent être trop grande par rapport à l'espace disponible sur le LiveDVD et nécessité des temps de calculs extrêmement long. 
175       
176
177
178
179
180
181
Note: See TracBrowser for help on using the repository browser.