Index: trunk/workshop-foss4g/equality.rst
===================================================================
--- trunk/workshop-foss4g/equality.rst	(revision 81)
+++ trunk/workshop-foss4g/equality.rst	(revision 1)
@@ -1,21 +1,21 @@
 .. _equality:
 
-Partie 22 : ÃgalitÃ©
+Section 22: Equality
 =================================
 
-ÃgalitÃ©
+Equality
 --------
 
-Ãtre en mesure de dÃ©terminer si deux geomÃ©tries sont Ã©gales peut Ãªtre compliquÃ©. PostGIS met Ã  votre disposition diffÃ©rentes fonctions permettant de juger de l'Ã©galitÃ© Ã  diffÃ©rents niveaux, bien que pour des raison de simplicitÃ© nous nous contenterons ici de la dÃ©finition fournie plus bas. Pour illustrer ces fonctions, nous utiliserons les polygones suivants.
+Determining equality when dealing with geometries can be tricky.  PostGIS supports three different functions that can be used to determine different levels of equality, though for clarity we will use the definitions below.  To illustrate these functions, we will use the following polygons.
 
 .. image:: ./equality/polygon-table.png
 
-Ces polygones sont charger Ã  l'aide des commandes suivantes.
+These polygons are loaded using the following commands.
 
 .. code-block:: sql
 
   CREATE TABLE polygons (name varchar, poly geometry);
-
-  INSERT INTO polygons VALUES
+  
+  INSERT INTO polygons VALUES 
     ('Polygon 1', 'POLYGON((-1 1.732,1 1.732,2 0,1 -1.732,
         -1 -1.732,-2 0,-1 1.732))'),
@@ -27,15 +27,15 @@
         2 0,1.5 -0.866,1 -1.732,0 -1.732,-1 -1.732,-1.5 -0.866,
         -2 0,-1.5 0.866,-1 1.732))'),
-    ('Polygon 5', 'POLYGON((-2 -1.732,2 -1.732,2 1.732,
+    ('Polygon 5', 'POLYGON((-2 -1.732,2 -1.732,2 1.732, 
         -2 1.732,-2 -1.732))');
-
+        
    SELECT Populate_Geometry_Columns();
 
 .. image:: ./equality/start13.png
 
-Exactement Ã©gaux
-^^^^^^^^^^^^^^^^
+Exactly Equal
+^^^^^^^^^^^^^
 
-L'Ã©galitÃ© exacte est dÃ©terminÃ©e en comparant deux gÃ©omÃ©tries, sommets par sommets, dans l'ordre, pour s'assurer que chacun est Ã  une position identique. Les exemples suivant montrent comment cette mÃ©thode peut Ãªtre limitÃ©e dans son efficacitÃ©.
+Exact equality is determined by comparing two geometries, vertex by vertex, in order, to ensure they are identical in position.  The following examples show how this method can be limited in its effectiveness.
 
 .. code-block:: sql
@@ -47,14 +47,14 @@
 .. image:: ./equality/start14.png
 
-Dans cette exemple, les polygones sont seulement Ã©gaux Ã  eux-mÃªme, mais jamais avec un des autres polygones (dans notre exemple les polygones de 1 Ã  3). Dans le cas des polygones 1, 2 et 3, les sommets sont Ã  des positions identiques mais sont dÃ©finis dans un ordre diffÃ©rent. Le polygone 4 a des sommets en double causant la non-Ã©galitÃ© avec le polygone 1.
+In this example, the polygons are only equal to themselves, not to other seemingly equivalent polygons (as in the case of Polygons 1 through 3).  In the case of Polygons 1, 2, and 3, the vertices are in identical positions but are defined in differing orders.  Polygon 4 has colinear (and thus redundant) vertices on the hexagon edges causing inequality with Polygon 1.
 
-Spatialement Ã©gaux
-^^^^^^^^^^^^^^^^^^
+Spatially Equal
+^^^^^^^^^^^^^^^
 
-Comme nous l'avons prÃ©cÃ©demment montrÃ©, l'Ã©galitÃ© exacte ne prend pas en compte la nature spatiale des gÃ©omÃ©tries. Il y a une fonction, nommÃ©e :command:`ST_Equals`, permettant de tester l'Ã©galitÃ© spatiale ou l'Ã©quivalence des gÃ©omÃ©tries.
+As we saw above, exact equality does not take into account the spatial nature of the geometries.  There is an function, aptly named :command:`ST_Equals`, available to test the spatial equality or equivalence of geometries.
 
 .. code-block:: sql
 
-  SELECT a.name, b.name, CASE WHEN ST_Equals(a.poly, b.poly)
+  SELECT a.name, b.name, CASE WHEN ST_Equals(a.poly, b.poly) 
       THEN 'Spatially Equal' ELSE 'Not Equal' end
     FROM polygons as a, polygons as b;
@@ -62,14 +62,14 @@
 .. image:: ./equality/start15.png
 
-Ces rÃ©sultats sont plus proches de notre comprÃ©hension intuitive de l'Ã©galitÃ©. Les polygones de 1 Ã  4 sont considÃ©rÃ©s comme Ã©gaux, puisque qu'ils recouvrent la mÃªme zone. Notez que ni la direction des polygones n'est considÃ©rÃ©e, ni le point de dÃ©part pour la dÃ©finition du polygone, ni le nombre de points. Ce qui importe c'est que la zone gÃ©ographique reprÃ©sentÃ©e soit la mÃªme.
+These results are more in line with our intuitive understanding of equality.  Polygons 1 through 4 are considered equal, since they enclose the same area.  Note that neither the direction of the polygon is drawn, the starting point for defining the polygon, nor the number of points used are important here.  What is important is that the polygons contain the same space.  
 
-ÃgalitÃ© des Ã©tendues
-^^^^^^^^^^^^^^^^^^^^^
+Equal Bounds
+^^^^^^^^^^^^
 
-L'Ã©galitÃ© exacte nÃ©cessite, dans le pire des cas, de comparer chacun des sommets d'une gÃ©omÃ©trie pour dÃ©terminer l'Ã©galitÃ©. Ceci peut Ãªtre trÃšs lent, et s'avÃ©rer innapropriÃ© pour comparer un grand nombre de gÃ©omÃ©tries. Pour permettre de rendre plus rapide ces comparaison, l'opÃ©ration d'Ã©galitÃ© des Ã©tendue est fournit :  :command:`=`. Cet opÃ©rateur utilise uniquement les Ã©tendues (cadre limite rectangulaire), assurant que les gÃ©omÃ©tries occupent le mÃªme espace dans un repÃšre cartÃ©sien en deux dimensions, mais ne reprÃ©sente pas nÃ©cessairement le mÃªme espace.
+Exact equality requires, in the worst case, comparison of each and every vertex in the geometry to determine equality.  This can be slow, and may not be appropriate for comparing huge numbers of geometries.  To allow for speedier comparison, the equal bounds operator, :command:`=`, is provided.  This operates only on the bounding box (rectangle), ensuring that the geometries occupy the same two dimensional extent, but not necessarily the same space.
 
 .. code-block:: sql
 
-  SELECT a.name, b.name, CASE WHEN a.poly = b.poly
+  SELECT a.name, b.name, CASE WHEN a.poly = b.poly 
       THEN 'Equal Bounds' ELSE 'Non-equal Bounds' end
     FROM polygons as a, polygons as b;
@@ -77,4 +77,4 @@
 .. image:: ./equality/start17.png
 
-Comme vous pouvez le constater, toutes les gÃ©omÃ©tries Ã©gales ont aussi une Ã©tendue Ã©gale. Malheureusement, le polygone 5 est aussi retournÃ© comme Ã©tant Ã©gal avec ce test, puisqu'il partage la mÃªme Ã©tendue que les autres gÃ©omÃ©tries. Mais alors, pourquoi est-ce utile ? Bien que cela soit traitÃ© en dÃ©tail plus tard, la rÃ©ponse courte est que cela permet l'utilisation d'indexations spatiales qui peuvent rÃ©duire drastiquement les ensembles de gÃ©omÃ©tries Ã  comparer en utilisant des filtres utilisant cette Ã©galitÃ© d'Ã©tendue.
+As you can see, all of our spatially equal geometries also have equal bounds.  Unfortunately, Polygon 5 is also returned as equal under this test, because it shares the same bounding box as the other geometries.  Why is this useful, then?  Although this will be covered in detail later, the shot answer is that this enables the use of spatial indexing that can quickly reduce huge comparison sets into more manageable blocks when joining or filtering data.
 
