Index: trunk/workshop-foss4g/spatial_relationships.rst
===================================================================
--- trunk/workshop-foss4g/spatial_relationships.rst	(revision 47)
+++ trunk/workshop-foss4g/spatial_relationships.rst	(revision 62)
@@ -2,5 +2,5 @@
 
 Partie 10 : Les relations spatiales
-=================================
+===================================
 
 Jusqu'Ã  prÃ©sent, nous avons utilisÃ© uniquement des fonctions qui permettent de mesurer (:command:`ST_Area`, :command:`ST_Length`), de sÃ©rialiser (:command:`ST_GeomFromText`) ou dÃ©sÃ©rialiser (:command:`ST_AsGML`) des gÃ©omÃ©tries. Ces fonctions sont toutes utilisÃ©es sur une gÃ©omÃ©trie Ã  la fois.
@@ -8,12 +8,12 @@
 Les base de donnÃ©es spatiales sont puissantes car elle ne se contentent pas de stocker les gÃ©omÃ©tries, elle peuvent aussi vÃ©rifier les *relations entre les gÃ©omÃ©tries*.
 
-Pour les questions comme "Quel est le plus proche garage Ã  vÃ©lo prÃªt du parc ?" ou "Ou est l'intersection du mÃ©tro avec telle rue ?", nous devrons comparer les gÃ©omÃ©tries reprÃ©sentant les garage Ã  vÃ©lo, les rues et les lignes de mÃ©tro.
+Pour les questions comme "Quel est le plus proche garage Ã  vÃ©lo prÃšs du parc ?" ou "Ou est l'intersection du mÃ©tro avec telle rue ?", nous devrons comparer les gÃ©omÃ©tries reprÃ©sentant les garages Ã  vÃ©lo, les rues et les lignes de mÃ©tro.
 
-Le standard de l'OGC dÃ©finit l'ensemble de fonctions suivant pour comparer les gÃ©omÃ©tries.
+Le standard de l'OGC dÃ©finit l'ensemble de fonctions suivantes pour comparer les gÃ©omÃ©tries.
 
 ST_Equals
 ---------
- 
-:command:`ST_Equals(geometry A, geometry B)` teste l'Ã©galitÃ© spatiale de deux gÃ©omÃ©tries. 
+
+:command:`ST_Equals(geometry A, geometry B)` teste l'Ã©galitÃ© spatiale de deux gÃ©omÃ©tries.
 
 .. figure:: ./spatial_relationships/st_equals.png
@@ -27,6 +27,6 @@
 
   SELECT name, the_geom, ST_AsText(the_geom)
-  FROM nyc_subway_stations 
-  WHERE name = 'Broad St';             
+  FROM nyc_subway_stations
+  WHERE name = 'Broad St';
 
 ::
@@ -35,11 +35,11 @@
   ----------+----------------------------------------------------+-----------------------
    Broad St | 0101000020266900000EEBD4CF27CF2141BC17D69516315141 | POINT(583571 4506714)
- 
+
 Maintenant, copiez / collez la valeur affichÃ©e pour tester la fonction :command:`ST_Equals`:
 
 .. code-block:: sql
 
-  SELECT name 
-  FROM nyc_subway_stations 
+  SELECT name
+  FROM nyc_subway_stations
   WHERE ST_Equals(the_geom, '0101000020266900000EEBD4CF27CF2141BC17D69516315141');
 
@@ -61,12 +61,12 @@
    :align: center
 
-:command:`ST_Intersects(geometry A, geometry B)` retourne t (TRUE) si l'intersection ne renvoit pas un ensemble vide de rÃ©sultats. Intersects retourne le rÃ©sultat exactement inverse de la fonction disjoint.
+:command:`ST_Intersects(geometry A, geometry B)` retourne t (TRUE) si l'intersection ne renvoie pas un ensemble vide de rÃ©sultats. Intersects retourne le rÃ©sultat exactement inverse de la fonction disjoint.
 
 .. figure:: ./spatial_relationships/st_disjoint.png
    :align: center
 
-L'opposÃ© de ST_Intersects est :command:`ST_Disjoint(geometry A , geometry B)`. Si deux gÃ©omÃ©tries sont disjointes, elle ne s'intersectent pas et vice-versa. En fait, il est souvent plus Ã©fficace de tester si deux gÃ©omÃ©tries ne s'intersectent pas que de tester si elles sont dijointes du fait que le test d'intersection peut Ãªtre spatialement indexÃ© alors que le test disjoint ne le peut pas.
+L'opposÃ© de ST_Intersects est :command:`ST_Disjoint(geometry A , geometry B)`. Si deux gÃ©omÃ©tries sont disjointes, elle ne s'intersectent pas et vice-versa. En fait, il est souvent plus efficace de tester si deux gÃ©omÃ©tries ne s'intersectent pas que de tester si elles sont disjointes du fait que le test d'intersection peut Ãªtre spatialement indexÃ© alors que le test disjoint ne le peut pas.
 
-.. figure:: ./spatial_relationships/st_crosses.png  
+.. figure:: ./spatial_relationships/st_crosses.png
    :align: center
 
@@ -78,9 +78,9 @@
 :command:`ST_Overlaps(geometry A, geometry B)` compare deux gÃ©omÃ©tries de mÃªme dimension et retourne TRUE si leur intersection est une gÃ©omÃ©trie diffÃ©rente des deux fournies mais de mÃªme dimension.
 
-Essayons de prendre la station de mÃ©tro de Broad Street et de dÃ©terminer sont voisinage en utilisant la fonction :command:`ST_Intersects` :
+Essayons de prendre la station de mÃ©tro de Broad Street et de dÃ©terminer son voisinage en utilisant la fonction :command:`ST_Intersects` :
 
 .. code-block:: sql
 
-  SELECT name, boroname 
+  SELECT name, boroname
   FROM nyc_neighborhoods
   WHERE ST_Intersects(the_geom, '0101000020266900000EEBD4CF27CF2141BC17D69516315141');
@@ -88,5 +88,5 @@
 ::
 
-          name        | boroname  
+          name        | boroname
   --------------------+-----------
    Financial District | Manhattan
@@ -102,15 +102,15 @@
    :align: center
 
-:command:`ST_Touches(geometry A, geometry B)` retourn TRUE soit si les contours des gÃ©omÃ©tries s'intersectent ou si l'un des contours intÃ©rieurs de l'une intersecte le contour extÃ©rieur de l'autre.
+:command:`ST_Touches(geometry A, geometry B)` retourne TRUE soit si les contours des gÃ©omÃ©tries s'intersectent ou si l'un des contours intÃ©rieurs de l'une intersecte le contour extÃ©rieur de l'autre.
 
 ST_Within et ST_Contains
 -------------------------
 
-:command:`ST_Within` et :command:`ST_Contains` test si une gÃ©omÃ©trie est totalement incluse dans l'autre. 
+:command:`ST_Within` et :command:`ST_Contains` teste si une gÃ©omÃ©trie est totalement incluse dans l'autre.
 
 .. figure:: ./spatial_relationships/st_within.png
    :align: center
-    
-:command:`ST_Within(geometry A , geometry B)` retourne TRUE si la premiÃšre gÃ©omÃ©trie est complÃštement contenue dans l'autre. ST_Within test l'exact opposÃ© au rÃ©sultat de ST_Contains.  
+
+:command:`ST_Within(geometry A , geometry B)` retourne TRUE si la premiÃšre gÃ©omÃ©trie est complÃštement contenue dans l'autre. ST_Within teste l'exact opposÃ© au rÃ©sultat de ST_Contains.
 
 :command:`ST_Contains(geometry A, geometry B)` retourne TRUE si la seconde gÃ©omÃ©trie est complÃštement contenue dans la premiÃšre gÃ©omÃ©trie.
@@ -120,5 +120,5 @@
 --------------------------
 
-Une question frÃ©quente dans le domaine du SIG est "trouver tout les Ã©lÃ©ments qui se trouvent Ã  une distance X de cet autre Ã©lÃ©ment".
+Une question frÃ©quente dans le domaine du SIG est "trouver tous les Ã©lÃ©ments qui se trouvent Ã  une distance X de cet autre Ã©lÃ©ment".
 
 La fonction :command:`ST_Distance(geometry A, geometry B)` calcule la *plus courte* distance entre deux gÃ©omÃ©tries. Cela est pratique pour rÃ©cupÃ©rer la distance entre les objets.
@@ -134,24 +134,24 @@
   3
 
-Pour tester si deux objets sont Ã  la mÃªme distance d'un autre, la fonction :command:`ST_DWithin` fournit un test tirant profit des indexes. Cela est trÃšs utile pour rÃ©pondre a une question telle que: "Combien d'arbre se situent dans un buffer de 500 mÃštres autour de cette route ?". Vous n'avez pas Ã  calculer le buffer, vous avez simplement besoin de tester la distance entre les gÃ©omÃ©tries.
+Pour tester si deux objets sont Ã  la mÃªme distance d'un autre, la fonction :command:`ST_DWithin` fournit un test tirant profit des index. Cela est trÃšs utile pour rÃ©pondre a une question telle que: "Combien d'arbres se situent dans un buffer de 500 mÃštres autour de cette route ?". Vous n'avez pas Ã  calculer le buffer, vous avez simplement besoin de tester la distance entre les gÃ©omÃ©tries.
 
   .. figure:: ./spatial_relationships/st_dwithin.png
      :align: center
-    
+
 En utilisant de nouveau notre station de mÃ©tro Broad Street, nous pouvons trouver les rues voisines (Ã  10 mÃštres de) de la station :
 
 .. code-block:: sql
 
-  SELECT name 
-  FROM nyc_streets 
+  SELECT name
+  FROM nyc_streets
   WHERE ST_DWithin(
-          the_geom, 
-          '0101000020266900000EEBD4CF27CF2141BC17D69516315141', 
+          the_geom,
+          '0101000020266900000EEBD4CF27CF2141BC17D69516315141',
           10
         );
 
-:: 
+::
 
-       name     
+       name
   --------------
      Wall St
@@ -159,5 +159,5 @@
      Nassau St
 
-Nous pouvons vÃ©rifier la rÃ©ponse sur une carte. La station Broad St est actuellement Ã  l'intersection des rues Wall, Broad et Nassau. 
+Nous pouvons vÃ©rifier la rÃ©ponse sur une carte. La station Broad St est actuellement Ã  l'intersection des rues Wall, Broad et Nassau.
 
 .. image:: ./spatial_relationships/broad_st.jpg
@@ -170,13 +170,13 @@
 `ST_Crosses(geometry A, geometry B)  <http://postgis.org/docs/ST_Crosses.html>`_ : retourne TRUE si la gÃ©omÃ©trie A a certains, mais pas la totalitÃ©, de ses points Ã  l'intÃ©rieur de B.
 
-`ST_Disjoint(geometry A , geometry B) <http://postgis.org/docs/ST_Disjoint.html>`_ : retourne TRUE si les gÃ©mÃ©tries nes s'intersectent pas - elles n'ont aucun point en commun.
+`ST_Disjoint(geometry A , geometry B) <http://postgis.org/docs/ST_Disjoint.html>`_ : retourne TRUE si les gÃ©omÃ©tries ne s'intersectent pas - elles n'ont aucun point en commun.
 
-`ST_Distance(geometry A, geometry B)  <http://postgis.org/docs/ST_Distance.html>`_ : retourne la distance cartÃ©sienne en 2 dimensions minimum entre deux gÃ©omÃ©tries dans l'unitÃ© de la projection. 
+`ST_Distance(geometry A, geometry B)  <http://postgis.org/docs/ST_Distance.html>`_ : retourne la distance cartÃ©sienne en 2 dimensions minimum entre deux gÃ©omÃ©tries dans l'unitÃ© de la projection.
 
-`ST_DWithin(geometry A, geometry B, radius) <http://postgis.org/docs/ST_DWithin.html>`_ : retourne TRUE si les gÃ©omÃ©tries sont distante (radius) l'une de l'autre. 
+`ST_DWithin(geometry A, geometry B, radius) <http://postgis.org/docs/ST_DWithin.html>`_ : retourne TRUE si les gÃ©omÃ©tries sont distante (radius) l'une de l'autre.
 
-`ST_Equals(geometry A, geometry B) <http://postgis.org/docs/ST_Equals.html>`_ : retourn TRUE si les gÃ©omÃ©tries fournis reprÃ©sentent la mÃªme gÃ©omÃ©trie. L'ordre des entitÃ©s n'est pas prit en compte.
+`ST_Equals(geometry A, geometry B) <http://postgis.org/docs/ST_Equals.html>`_ : retourne TRUE si les gÃ©omÃ©tries fournies reprÃ©sentent la mÃªme gÃ©omÃ©trie. L'ordre des entitÃ©s n'est pas pris en compte.
 
-`ST_Intersects(geometry A, geometry B) <http://postgis.org/docs/ST_Intersects.html>`_ : retourne TRUE si les gÃ©omÃ©tries s'intersectent - (ont un espace en commun) et FALSE si elles n'en ont pas (elles sont disjointes). 
+`ST_Intersects(geometry A, geometry B) <http://postgis.org/docs/ST_Intersects.html>`_ : retourne TRUE si les gÃ©omÃ©tries s'intersectent - (ont un espace en commun) et FALSE si elles n'en ont pas (elles sont disjointes).
 
 `ST_Overlaps(geometry A, geometry B) <http://postgis.org/docs/ST_Overlaps.html>`_ : retourne TRUE si les gÃ©omÃ©tries ont un espace en commun, sont de la mÃªme dimension, mais ne sont pas complÃštement contenues l'une dans l'autre.
@@ -186,4 +186,2 @@
 `ST_Within(geometry A , geometry B) <http://postgis.org/docs/ST_Within.html>`_ : retourne TRUE si la gÃ©omÃ©trie A est complÃštement Ã  l'intÃ©rieur de B
 
-
-
