Revision: 6393
          http://sourceforge.net/p/jump-pilot/code/6393
Author:   elnico
Date:     2020-08-28 09:18:56 +0000 (Fri, 28 Aug 2020)
Log Message:
-----------
Protection against null GeometryColumn when building spatial filter for 
Spatialite
Cleaned-up log message (OJ Logger), removed obsolete TODOs

Modified Paths:
--------------
    core/trunk/ChangeLog
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSConnection.java
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDataStoreDriver.java
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteSQLBuilder.java
    core/trunk/src/language/jump.properties
    core/trunk/src/language/jump_fr.properties

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2020-08-27 13:49:49 UTC (rev 6392)
+++ core/trunk/ChangeLog        2020-08-28 09:18:56 UTC (rev 6393)
@@ -4,6 +4,10 @@
 # 3. be concise but convey the change in a way that ordinary users understand
 #<-------------------------------- 80 chars 
---------------------------------->#
 
+2020-08-28 Nicolas Ribot
+  * Protection against null GeometryColumn when building spatial filter for 
Spatialite
+  * Cleaned-up log message (OJ Logger), removed obsolete TODOs
+
 2020-08-27 ede
   * bugfix #491 WMS getCapability without title
 

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSConnection.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSConnection.java
     2020-08-27 13:49:49 UTC (rev 6392)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSConnection.java
     2020-08-28 09:18:56 UTC (rev 6393)
@@ -14,7 +14,6 @@
 /**
  *
  * @author nicolas ribot
- * TODO: Manage converter to handle all geometry type in the same database.
  */
 public class SpatialiteDSConnection extends SpatialDatabasesDSConnection {
 

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java
       2020-08-27 13:49:49 UTC (rev 6392)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java
       2020-08-28 09:18:56 UTC (rev 6393)
@@ -18,6 +18,7 @@
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import com.vividsolutions.jump.workbench.Logger;
 
 /**
  * Spatialite connexion metadata. Some extra processing occurs here: telling if
@@ -30,7 +31,6 @@
   public static String GC_COLUMN_NAME = "geometry_columns";
   public static String GPKG_GC_COLUMN_NAME = "gpkg_geometry_columns";
 
-  //TODO= variables for all SQL code + String.format.
   /**
    * True if spatialite mod extension loaded
    */
@@ -157,7 +157,6 @@
     } else if (this.geometryColumnsLayout == 
GeometryColumnsLayout.OGC_OGR_LAYOUT) {
       spatialIndexQuery = "select spatial_index_enabled from geometry_columns 
where f_table_name = '%s' and f_geometry_column = '%s'";
     } else {
-      // TODO: 
       spatialIndexQuery = "";
     }
 
@@ -191,7 +190,6 @@
    * Overriden to deal with indexed geo columns, as queries to get features 
are different
    * if spatial index is detected on the column.
    * Buids a GeometryColumn object with 5 params ctor.
-   * TODO: no more used now all layers info are retrieved at once ? refactor
    * @param sql
    * @param datasetName
    * @return 
@@ -242,7 +240,6 @@
     if (gcType == null) {
       return "select 1";
     }
-    // TODO: switch case
     if (this.isSpatialiteLoaded()) {
       if (gcType == GeometricColumnType.WKB) {
         // quotes identifier.
@@ -253,8 +250,7 @@
         ret = String.format("select st_asBinary(extent(CastAutomagic(%s))) 
from \"%s\"", attributeName, table);
       } else {
         // unknown geom type
-        // TODO: log
-        System.out.println("Unknown geo column type for: " + table + "." + 
attributeName + " : " + gcType);
+        Logger.warn("Unknown geo column type for: " + table + "." + 
attributeName + " : " + gcType);
         ret = "select 1";
       }
     } else {
@@ -301,19 +297,18 @@
       rs.next();
       this.setSpatialiteVersion(rs.getString(1));
 
-      JUMPWorkbench.getInstance().getFrame().log(
+      Logger.info(
           "SpatialDatabasesPlugin: Spatialite extension loaded for this 
connexion, version: "
-          + this.getSpatialiteVersion(), this.getClass());
+          + this.getSpatialiteVersion());
     } catch (Exception e) {
-      JUMPWorkbench.getInstance().getFrame().log(
+      Logger.warn(
           "SpatialDatabasesPlugin: CANNOT load Spatialite Extention 
(mod_spatialite), reason:"
-          + e.getMessage(), this.getClass());
+          + e.getMessage());
     } finally {
       try {
 //        stmt.close();
       } catch (Throwable th) {
-        // TODO: log
-        th.printStackTrace();
+        Logger.error(th.getMessage());
       }
     }
   }
@@ -321,8 +316,7 @@
   /**
    * Sets the geometry_column layout in this sqlite database: either FDO or OGC
    * or GeoPkg or no layout. Also tries to build the geo col type if
-   * geometry_columns table contains such info TODO: generic mechanism to get
-   * geo col type for Spatialite.
+   * geometry_columns table contains such info
    * 
    * Geometry_columns metadata table may have 4 layouts:
    * options used to create the table or using a geo package 
(http://www.geopackage.org/) layout
@@ -333,6 +327,7 @@
    *                coord_dimension    INTEGER 
    *                srid                       INTEGER 
    *                geometry_format    TEXT
+   *
    * 2?) the "OGC Spatialite" flavour, as understood by qgis for instance, as 
used in spatialite-enabled sqlite database:
    *                f_table_name          VARCHAR
    *                f_geometry_column     VARCHAR
@@ -339,7 +334,8 @@
    *                type                  VARCHAR
    *                coord_dimension       INTEGER 
    *                srid                  INTEGER
-   *                spatial_index_enabled INTEGER 
+   *                spatial_index_enabled INTEGER
+   *
    * 3?) the "OGC OGR" layout: 
    *                f_table_name          VARCHAR
    *                f_geometry_column     VARCHAR
@@ -346,7 +342,8 @@
    *                geometry_type         VARCHAR
    *                coord_dimension       INTEGER 
    *                srid                  INTEGER
-   *                spatial_index_enabled INTEGER 
+   *                spatial_index_enabled INTEGER
+   *
    * 3?) the "OGC GeoPackage" layout, as specificed by standard:
    *                table_name         TEXT NOT NULL,
    *                column_name        TEXT NOT NULL,
@@ -384,7 +381,6 @@
             rs = dbMd.getColumns(null, null, 
SpatialiteDSMetadata.GC_COLUMN_NAME, null);
             int i = 0;
 
-            i = 0;
             String geoTypeCol = "";
             String extraInfoCol = "";
             while (rs.next()) {
@@ -398,11 +394,11 @@
               }
               i++;
             }
-            if (geoTypeCol.equalsIgnoreCase("geometry_type") && 
extraInfoCol.equalsIgnoreCase("geometry_format")) {
+            if ("geometry_type".equalsIgnoreCase(geoTypeCol) && 
"geometry_format".equalsIgnoreCase(extraInfoCol)) {
               geometryColumnsLayout = GeometryColumnsLayout.FDO_LAYOUT;
-            } else if (geoTypeCol.equalsIgnoreCase("type") && 
extraInfoCol.equalsIgnoreCase("spatial_index_enabled")) {
+            } else if ("type".equalsIgnoreCase(geoTypeCol) && 
"spatial_index_enabled".equalsIgnoreCase(extraInfoCol)) {
               geometryColumnsLayout = 
GeometryColumnsLayout.OGC_SPATIALITE_LAYOUT;
-            } else if (geoTypeCol.equalsIgnoreCase("geometry_type") && 
extraInfoCol.equalsIgnoreCase("spatial_index_enabled")) {
+            } else if ("geometry_type".equalsIgnoreCase(geoTypeCol) && 
"spatial_index_enabled".equalsIgnoreCase(extraInfoCol)) {
               geometryColumnsLayout = GeometryColumnsLayout.OGC_OGR_LAYOUT;
             } else {
               geometryColumnsLayout = GeometryColumnsLayout.NO_LAYOUT;
@@ -414,8 +410,7 @@
 
     } catch (Exception e) {
       e.printStackTrace();
-      //TODO: logging
-      System.out.println("error getting geometry_column layout: " + 
e.getMessage());
+      Logger.error("Error getting geometry_column layout: " + e.getMessage());
     }
   }
 
@@ -444,12 +439,11 @@
             }
           });
     } catch (Exception e) {
-      //TODO...
+      Logger.error("Cannot get geometric column type: " + e.getMessage());
     }
   }
 
   public boolean isSpatialiteLoaded() {
-    // TODO: clean up type detection: geopackage vs spatialite
     return spatialiteLoaded;
   }
 
@@ -489,8 +483,7 @@
             }
           });
     } catch (Exception e) {
-      //TODO...
-      e.printStackTrace();
+      Logger.error("Error when setting index information: " + e.getMessage());
     } finally {
       if (gc.isIndexed() == null) gc.setIndexed(false);
     }

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDataStoreDriver.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDataStoreDriver.java
  2020-08-27 13:49:49 UTC (rev 6392)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDataStoreDriver.java
  2020-08-28 09:18:56 UTC (rev 6393)
@@ -5,6 +5,7 @@
 import java.sql.Connection;
 import java.util.Properties;
 
+import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.datastore.DataStoreConnection;
 import 
com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSDriver;
 import com.vividsolutions.jump.parameter.ParameterList;
@@ -61,9 +62,9 @@
     // File must exists
     File sqliteFile = new File(database);
     if (!sqliteFile.exists() || !sqliteFile.canRead()) {
-      // TODO: I18N
-      throw new Exception("Spatialite file: " + database
-          + " does not exist. cannot create connection");
+      throw new Exception(I18N.getMessage(
+              
"com.vividsolutions.jump.datastore.spatialite.SpatialiteDataStoreDriver.file-does-not-exist",
+              database));
     }
 
     ClassLoader cl = JUMPWorkbench.getInstance().getPlugInManager()

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteSQLBuilder.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteSQLBuilder.java
       2020-08-27 13:49:49 UTC (rev 6392)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteSQLBuilder.java
       2020-08-28 09:18:56 UTC (rev 6393)
@@ -154,6 +154,10 @@
     SpatialiteDSMetadata dsm = (SpatialiteDSMetadata) getDbMetadata();
     // test if geometry column is indexed, if so, builds special query 
according to type:
     GeometryColumn gc = dsm.getGeometryColumn(query.getDatasetName(), 
query.getGeometryAttributeName());
+    if (gc == null) {
+      // cannot build a geometryColumn object from provided information: no 
spatialIndex filter:
+      return ret;
+    }
     // 2020-02-12: if info is not set, retrieve column index status here
     if (gc.isIndexed() == null) {
       dsm.setIndexInfo(datasetName, gc);
@@ -170,9 +174,6 @@
         ret = String.format(Locale.US,
           " AND ROWID IN (SELECT ROWID FROM SpatialIndex WHERE f_table_name = 
'%s' AND search_frame = BuildMbr(%f,%f,%f,%f))",
           query.getDatasetName(), env.getMinX(), env.getMinY(), env.getMaxX(), 
env.getMaxY());
-      } else {
-        // TODO other cases: no idx
-        ret = "";
       }
     }
     

Modified: core/trunk/src/language/jump.properties
===================================================================
--- core/trunk/src/language/jump.properties     2020-08-27 13:49:49 UTC (rev 
6392)
+++ core/trunk/src/language/jump.properties     2020-08-28 09:18:56 UTC (rev 
6393)
@@ -29,6 +29,7 @@
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.unsupported-query-type
 = Unsupported Query Type
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.resultset-must-have-a-geometry-column
 = Result Set Must Have a Geometry Column
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.SQL-error
 = SQL error\:
+com.vividsolutions.jump.datastore.spatialite.SpatialiteDataStoreDriver.file-does-not-exist
 = Spatialite file ''{0}'' does not exist. cannot create connection
 com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource.open = Open 
{0}
 com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource.write = Write 
{0}
 com.vividsolutions.jump.io.ShapefileReader.shp-gt-dbf = Error reading 
shapefile ''{0}'' \:\n\
@@ -1003,7 +1004,7 @@
 org.openjump.core.ui.plugin.mousemenu.SaveDatasetsPlugIn.with-empty-geometry = 
with empty geometry
 
org.openjump.core.ui.plugin.mousemenu.SaveDatasetsPlugIn.with-mixed-geometry-types
 = with mixed geometry types
 
org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn
 = Select all ordered features
-org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn.selected-features
 = objets s\xE9lectionn\xE9s
+org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn.selected-features
 = objets s�lectionn�s
 
org.openjump.core.ui.plugin.mousemenu.SelectLayersWithSelectedItemsPlugIn.SelectLayersWithSelectedItems
 = Select Layers With Selected Items
 org.openjump.core.ui.plugin.mousemenu.SplitFeaturesPlugIn = Split features
 org.openjump.core.ui.plugin.mousemenu.SplitPolygonsNodeLinesPlugIn = Split 
polygons and node lines

Modified: core/trunk/src/language/jump_fr.properties
===================================================================
--- core/trunk/src/language/jump_fr.properties  2020-08-27 13:49:49 UTC (rev 
6392)
+++ core/trunk/src/language/jump_fr.properties  2020-08-28 09:18:56 UTC (rev 
6393)
@@ -488,23 +488,23 @@
 org.openjump.core.rasterimage.SelectRasterImageFilesPanel.Select-Raster-Image 
= S\u00e9lectionner l'image raster
 
org.openjump.core.rasterimage.SelectRasterImageFilesPanel.supported-raster-image-formats
 = Formats d'images reconnus
 org.openjump.core.ui.io.file.DataSourceFileLayerLoader.charset = Jeu de 
caract\u00e8res
-org.openjump.core.ui.plugin.cts.CTSPlugIn = Transformation de coordonn\xE9es
+org.openjump.core.ui.plugin.cts.CTSPlugIn = Transformation de coordonn�es
 org.openjump.core.ui.plugin.cts.CTSPlugIn.registry = Registre
-org.openjump.core.ui.plugin.cts.CTSPlugIn.srcCRS = Syst\xE8me de 
coordonn\xE9es source
-org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtCRS = Syst\xE8me de 
coordonn\xE9es cible
-org.openjump.core.ui.plugin.cts.CTSPlugIn.op-not-found = Aucune transformation 
n'a \xE9t\xE9 trouv\xE9e
-org.openjump.core.ui.plugin.cts.CTSPlugIn.heterogeneous-sources = Les couches 
sources ont des Syst\xE8me de coordonn\xE9es h\xE9t\xE9rog\xE8nes
+org.openjump.core.ui.plugin.cts.CTSPlugIn.srcCRS = Syst�me de coordonn�es 
source
+org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtCRS = Syst�me de coordonn�es cible
+org.openjump.core.ui.plugin.cts.CTSPlugIn.op-not-found = Aucune transformation 
n'a �t� trouv�e
+org.openjump.core.ui.plugin.cts.CTSPlugIn.heterogeneous-sources = Les couches 
sources ont des Syst�me de coordonn�es h�t�rog�nes
 org.openjump.core.ui.plugin.cts.CTSPlugIn.transform = Transformation de la 
couche
-org.openjump.core.ui.plugin.cts.CTSPlugIn.replace = Remplacement des 
g\xE9om\xE9tries dans
-org.openjump.core.ui.plugin.cts.CTSPlugIn.srcDatum = R\xE9f\xE9rentiel source
-org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtDatum = R\xE9f\xE9rentiel cible
-org.openjump.core.ui.plugin.cts.CTSPlugIn.srcSpheroid = Ellipso\xEFde source
-org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtSpheroid = Ellipso\xEFde cible
-org.openjump.core.ui.plugin.cts.CTSPlugIn.transformed-layers = Couches 
transform\xE9es
+org.openjump.core.ui.plugin.cts.CTSPlugIn.replace = Remplacement des 
g�om�tries dans
+org.openjump.core.ui.plugin.cts.CTSPlugIn.srcDatum = R�f�rentiel source
+org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtDatum = R�f�rentiel cible
+org.openjump.core.ui.plugin.cts.CTSPlugIn.srcSpheroid = Ellipso�de source
+org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtSpheroid = Ellipso�de cible
+org.openjump.core.ui.plugin.cts.CTSPlugIn.transformed-layers = Couches 
transform�es
 org.openjump.core.ui.plugin.cts.CTSPlugIn.srcToWgs84 = Transformation vers 
WGS84
 org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtToWgs84 = Transformation vers 
WGS84
-org.openjump.core.ui.plugin.cts.CTSPlugIn.invalid-src-crs = Le syst\xE8me de 
coordonn\xE9es source \xE9tait invalide
-org.openjump.core.ui.plugin.cts.CTSPlugIn.invalid-tgt-crs = Le syst\xE8me de 
coordonn\xE9es cible \xE9tait invalide
+org.openjump.core.ui.plugin.cts.CTSPlugIn.invalid-src-crs = Le syst�me de 
coordonn�es source �tait invalide
+org.openjump.core.ui.plugin.cts.CTSPlugIn.invalid-tgt-crs = Le syst�me de 
coordonn�es cible �tait invalide
 org.openjump.core.ui.plugin.cts.CTSPlugIn.srcProjection = Projection source
 org.openjump.core.ui.plugin.cts.CTSPlugIn.tgtProjection = Projection cible
 org.openjump.core.ui.plugin.customize.BeanToolsPlugIn.Bean-Tools = BeanShell 
Tools
@@ -599,7 +599,7 @@
 
org.openjump.core.ui.plugin.edit.ReplicateSelectedItemsPlugIn.replicates-selected-items-if-all-have-same-attribute-schema
 = Les objets s\u00e9lectionn\u00e9s sont r\u00e9pliqu\u00e9s si ils ont le 
m\u00eame sch\u00e9ma d'attributs.
 org.openjump.core.ui.plugin.edit.SelectAllLayerItemsPlugIn.layer-items = 
Objets de couche
 
org.openjump.core.ui.plugin.edit.SelectAllLayerItemsPlugIn.select-current-layer-items
 = S\u00e9lectionner tous les objets de la couche s\u00e9lectionn\u00e9e
-org.openjump.core.ui.plugin.edit.SelectAllLayerItemsPlugIn.select-all-items-of-selected-layers
 = S\u00e9lectionner les objets des couches s\xE9lectionn\xE9es
+org.openjump.core.ui.plugin.edit.SelectAllLayerItemsPlugIn.select-all-items-of-selected-layers
 = S\u00e9lectionner les objets des couches s�lectionn�es
 org.openjump.core.ui.plugin.edit.SelectAllLayerItemsPlugIn.selected-items = 
El\u00e9ments s\u00e9lectionn\u00e9es
 
org.openjump.core.ui.plugin.edit.SelectAllModifiedFeaturesPlugIn.select-all-modified-features
 = S\u00e9lectionner les objets modifi\u00e9s
 org.openjump.core.ui.plugin.edit.SelectByTypePlugIn.Empty-Geometries = 
G\u00e9ometries vides
@@ -639,7 +639,7 @@
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.DrawConstrainedLineStringTool.Draw-Constrained-LineString
 = Dessiner une ligne contrainte
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.DrawConstrainedLineStringTool.The-linestring-must-have-at-least-2-points
 = La ligne doit avoir au moins 2 points
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.DrawConstrainedPolygonTool.Draw-Constrained-Polygon
 = Dessiner un polygone contraint
-org.openjump.core.ui.plugin.edittoolbox.cursortools.FillPolygonTool = Remplir 
une zone ferm\xE9e
+org.openjump.core.ui.plugin.edittoolbox.cursortools.FillPolygonTool = Remplir 
une zone ferm�e
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.FillPolygonTool.clicked-area-is-not-closed
 = La zone indiqu\u00e9e n'est pas ferm\u00e9e \!
 org.openjump.core.ui.plugin.edittoolbox.cursortools.FillPolygonTool.computing 
= Calcul en cours
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.FillPolygonTool.do-you-want-to-extend-search-out-of-the-view
 = Voulez-vous \u00e9tendre la recherche en dehors de la vue ?
@@ -1515,7 +1515,7 @@
 org.openjump.core.ui.plugin.view.ShowScalePlugIn = \u00c9chelle d'affichage
 org.openjump.core.ui.plugin.view.ViewOptionsPlugIn = Affichage
 org.openjump.core.ui.plugin.view.ViewOptionsPlugIn.Date-format = Format des 
dates
-org.openjump.core.ui.plugin.view.ViewOptionsPlugIn.Selection-synchronization = 
Synchronisation de la s\xE9lection entre la table attributaire et la carte
+org.openjump.core.ui.plugin.view.ViewOptionsPlugIn.Selection-synchronization = 
Synchronisation de la s�lection entre la table attributaire et la carte
 
org.openjump.core.ui.plugin.view.ZoomToScalePlugIn.actual-scale-in-horizontal-direction
 = Echelle horizontale courante
 org.openjump.core.ui.plugin.view.ZoomToScalePlugIn.scale = \u00e9chelle
 org.openjump.core.ui.plugin.view.ZoomToScalePlugIn.set-new-scale-to-zoom = 
Entrer la nouvelle \u00e9chelle
@@ -1912,10 +1912,10 @@
 ui.cursortool.AbstractCursorTool.tool = Outil
 ui.cursortool.CoordinateListMetrics.Angle = Angle
 ui.cursortool.CoordinateListMetrics.Area = Surface
-ui.cursortool.CoordinateListMetrics.Perimeter=P\xE9rim\xE8tre
-ui.cursortool.CoordinateListMetrics.Diameter=Diam\xE8tre
+ui.cursortool.CoordinateListMetrics.Perimeter=P�rim�tre
+ui.cursortool.CoordinateListMetrics.Diameter=Diam�tre
 ui.cursortool.CoordinateListMetrics.Radius=Rayon
-ui.cursortool.CoordinateListMetrics.Circumference=Circonf\xE9rence
+ui.cursortool.CoordinateListMetrics.Circumference=Circonf�rence
 ui.cursortool.CoordinateListMetrics.Distance = Distance
 ui.cursortool.CoordinateListMetrics.Azimuth = Azimut
 ui.cursortool.DummyTool.dummy-cursor-tool = Outil curseur par d\u00e9faut
@@ -2135,7 +2135,7 @@
 ui.plugin.analysis.GeometryFunction.Reverse-Line-Direction = Inversion du sens 
des lignes
 
ui.plugin.analysis.GeometryFunction.Simplifies-a-geometry-using-the-Douglas-Peucker-algorithm
 = Simplifier une g\u00e9om\u00e9trie en utilisant l'algorithme de 
Douglas-Peucker
 ui.plugin.analysis.GeometryFunction.Simplify-(D-P) = Simplifier 
(Douglas-Peucker)
-ui.plugin.analysis.GeometryFunction.Simplify-(preserve-topology) = Simplifier 
(Douglas-Peucker pr\xE9servant la topologie)
+ui.plugin.analysis.GeometryFunction.Simplify-(preserve-topology) = Simplifier 
(Douglas-Peucker pr�servant la topologie)
 ui.plugin.analysis.GeometryFunction.buffer = Zone tampon
 ui.plugin.analysis.GeometryFunction.centroid-of-a = Centro\u00efde
 ui.plugin.analysis.GeometryFunction.difference-a-b = Difference (A-B)
@@ -2444,8 +2444,8 @@
 ui.style.ScaleStylePanel.smaller-units-pixel = Un pixel repr\u00e9sente une 
plus petite taille en unit\u00e9s terrain
 ui.style.ScaleStylePanel.smallest-scale = La plus petite \u00e9chelle
 ui.style.ScaleStylePanel.units-pixel = Unit\u00e9s/Pixel
-ui.style.ScaleStylePanel.units-pixel-at-largest-scale-must-be-greater-than-0 = 
Le d\xE9nominateur de la plus grande \u00e9chelle doit \u00eatre 
sup\u00e9rieure \u00e0 0
-ui.style.ScaleStylePanel.units-pixel-at-smallest-scale-must-be-greater-than-0 
= Le d\xE9nominateur de la plus petite \u00e9chelle doit \u00eatre 
sup\u00e9rieure \u00e0 0
+ui.style.ScaleStylePanel.units-pixel-at-largest-scale-must-be-greater-than-0 = 
Le d�nominateur de la plus grande \u00e9chelle doit \u00eatre sup\u00e9rieure 
\u00e0 0
+ui.style.ScaleStylePanel.units-pixel-at-smallest-scale-must-be-greater-than-0 
= Le d�nominateur de la plus petite \u00e9chelle doit \u00eatre sup\u00e9rieure 
\u00e0 0
 
ui.style.ScaleStylePanel.units-pixel-at-smallest-scale-must-be-larger-than-units-pixel-at-largest-scale
 = Le d\u00e9nominateur doit \u00eatre plus grand pour la petite \u00e9chelle 
que pour la grande
 ui.task.TaskMonitorDialog.busy = Occup\u00e9
 ui.task.TaskMonitorDialog.cancel = Annuler
@@ -2577,13 +2577,13 @@
 org.openjump.core.ui.plugin.wms.WMSLegendPlugIn.message=Erreur ou aucune 
l\u00e9gende associ\u00e9e \u00e0 la couche s\u00e9lectionn\u00e9e
 org.openjump.core.ui.plugin.tools.CutFeaturesTool = Couper les polygones et 
les lignes
 
org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.vertex-layer-suffix=points
 ajout\u00e9s
-org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.source-layer=Couche
 cible (\xE0 d\xE9couper)
+org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.source-layer=Couche
 cible (� d�couper)
 
org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.eraser-layer=Masque
-org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.description=Le 
plugin soustrait les g\xE9om\xE9tries du masque aux g\xE9om\xE9tries de la 
couche cible.\n\
-  Il est possible de mettre \xE0 jour la couche cible ou de copier le 
r\xE9sultat dans une nouvelle couche.\n\
-  Si le r\xE9sultat est copi\xE9 dans une nouvelle couche, deux options 
suppl\xE9mentaires sont disponibles :\n\
-  1 - montrer les points ajout\xE9s par le calcul d'intersection (ces points 
sont introduits dans la couche cible mais pas dans le masque)\n\
-  2 - produire plusieurs objets si la g\xE9om\xE9trie r\xE9sultante est une 
multi-g\xE9om\xE9trie.
+org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.description=Le 
plugin soustrait les g�om�tries du masque aux g�om�tries de la couche cible.\n\
+  Il est possible de mettre � jour la couche cible ou de copier le r�sultat 
dans une nouvelle couche.\n\
+  Si le r�sultat est copi� dans une nouvelle couche, deux options 
suppl�mentaires sont disponibles :\n\
+  1 - montrer les points ajout�s par le calcul d'intersection (ces points sont 
introduits dans la couche cible mais pas dans le masque)\n\
+  2 - produire plusieurs objets si la g�om�trie r�sultante est une 
multi-g�om�trie.
 
org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.show-new-vertices=Montrer
 les nouveaux points
 
org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.decompose-multi=D\u00e9composer
 les multi-g\u00e9om\u00e9tries
 org.openjump.core.ui.plugin.tools.EraseLayerAWithLayerBPlugIn.minus=moins
@@ -2599,6 +2599,8 @@
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.unsupported-query-type=Type
 de requ\u00eate non support\u00e9
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.resultset-must-have-a-geometry-column=Aucune
 colonne g\u00e9om\u00e9trique trouv\u00e9e
 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection.SQL-error=Erreur
 SQL:
+com.vividsolutions.jump.datastore.spatialite.SpatialiteDataStoreDriver.file-does-not-exist
 = Fichier Spatialite ''{0}'' inexistant. Impossible de cr\u00e9er la connexion
+
 
jump.workbench.ui.plugin.datastore.AddDatastoreLayerPanel.Invalid-layer-where-clause=Clause
 WHERE invalide pour la couche\:
 jump.workbench.ui.plugin.datastore.AddDatastoreLayerPanel.SQL-error=Erreur SQL
 
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.decompose-multi-tooltip=D\u00e9compose
 les g\u00e9om\u00e9tries multiples en g\u00e9om\u00e9tries simples
@@ -2615,15 +2617,15 @@
 
com.vividsolutions.jump.workbench.ui.plugin.datastore.ConnectionPanel.Where=SQL 
(WHERE)
 ui.EditOptionsPanel.edit-panel=Edition
 jump.workbench.ui.plugin.datastore.AddDatastoreLayerPanel.Schemas=Schemas
-org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Modified=modifi\xE9e
+org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Modified=modifi�e
 ui.GenericNames.Temporal-layer = Couche temporaire
 ui.GenericNames.Temporal-layers = Couches temporaires
-ui.GenericNames.Temporal-layers-found = Couche temporaire trouv\xE9e
+ui.GenericNames.Temporal-layers-found = Couche temporaire trouv�e
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.Count=Nombre
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.Collect=Combiner
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.Union=Union/Fusion
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.Concatenate=Concat\xE9ner
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.ConcatenateUnique=Concat\xE9ner
 (unique)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.Concatenate=Concat�ner
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.ConcatenateUnique=Concat�ner
 (unique)
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.IntSum=Somme (int)
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.LongSum=Somme (long)
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DoubleSum=Somme (double)
@@ -2641,51 +2643,51 @@
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.LongMean=Moyenne (long)
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DoubleMean=Moyenne 
(double)
 org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DateMean=Moyenne (date)
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.IntMedian=M\xE9diane 
(int)
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.LongMedian=M\xE9diane 
(long)
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DoubleMedian=M\xE9diane 
(double)
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DateMedian=M\xE9diane 
(date)
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.StringMajority=Majorit\xE9
 (string)
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn=Fusion/Agr\xE9gation
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-aggregate-function=Ajouter
 une fonction d'agr\xE9gation
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-key-attribute=Ajouter un 
attribut-cl\xE9
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-key-attributes=D\xE9finir
 les attributs formant la cl\xE9
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregate-functions=Fonctions
 d'agr\xE9gation
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregators=Agr\xE9gateurs
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.dataset-must-have-attributes=Le
 jeu de donn\xE9es doit avoir des attributs
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.description=Regroupe les 
objets ayant les m\xEAmes valeurs pour les attributs-cl\xE9.\n\
-  Les attributs-cl\xE9 sont automatiquement inclus dans le schema de sortie.\n\
-  Les autres attributs peuvent \xEAtre agr\xE9g\xE9s en utilisant les 
fonctions d\xE9finies dans le panneau 'agr\xE9gateurs'.
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.exactly-one-geometry-attribute-is-required=Un
 seul attribut g\xE9om\xE9trique est requis pour le sch\xE9ma de sortie
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.IntMedian=M�diane (int)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.LongMedian=M�diane 
(long)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DoubleMedian=M�diane 
(double)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.DateMedian=M�diane 
(date)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.StringMajority=Majorit� 
(string)
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn=Fusion/Agr�gation
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-aggregate-function=Ajouter
 une fonction d'agr�gation
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-key-attribute=Ajouter un 
attribut-cl�
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.add-key-attributes=D�finir 
les attributs formant la cl�
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregate-functions=Fonctions
 d'agr�gation
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregators=Agr�gateurs
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.dataset-must-have-attributes=Le
 jeu de donn�es doit avoir des attributs
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.description=Regroupe les 
objets ayant les m�mes valeurs pour les attributs-cl�.\n\
+  Les attributs-cl� sont automatiquement inclus dans le schema de sortie.\n\
+  Les autres attributs peuvent �tre agr�g�s en utilisant les fonctions 
d�finies dans le panneau 'agr�gateurs'.
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.exactly-one-geometry-attribute-is-required=Un
 seul attribut g�om�trique est requis pour le sch�ma de sortie
 org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.ignore-null=Ignorer les 
<null>
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.input-attribute=Attribut en 
entr\xE9e
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.key-attributes=Attributs-cl\xE9
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.no-available-attribute-to-group-by=Aucun
 attribut \xE0 regrouper
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.input-attribute=Attribut en 
entr�e
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.key-attributes=Attributs-cl�
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.no-available-attribute-to-group-by=Aucun
 attribut � regrouper
 org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.output-name=Nom en sortie
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.parameter=Param\xE8tre
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.remove-aggregate-function=Supprimer
 la fonction d'agr\xE9gation
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.parameter=Param�tre
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.remove-aggregate-function=Supprimer
 la fonction d'agr�gation
 org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.source-layer=Couche source
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregate-function=Fonction 
d'agr\xE9gation
-org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.geometry-aggregator=Agr\xE9gateur
 g\xE9om\xE9trique
-com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSExtension.datastore-disabled=Pilote
 ''{0}'' d\xE9sactiv\xE9 \: {1}
-com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSExtension.missing-dependency-jars=D\xE9pendances
 manquantes \: {0}
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.aggregate-function=Fonction 
d'agr�gation
+org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.geometry-aggregator=Agr�gateur
 g�om�trique
+com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSExtension.datastore-disabled=Pilote
 ''{0}'' d�sactiv� \: {1}
+com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSExtension.missing-dependency-jars=D�pendances
 manquantes \: {0}
 
com.vividsolutions.jump.datastore.spatialdatabases.AbstractSpatialDatabasesDSExtension.there-were-errors=Il
 y a des erreurs \: {0}
 org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.source-layer=Couche
-org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.description=Supprime les 
pointes entrantes ou sortantes des g\xE9om\xE9tries polygonales.
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.description=Supprime les 
pointes entrantes ou sortantes des g�om�tries polygonales.
 
org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.result-layer-suffix=sans-pointe
-org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance=Distance de 
tol\xE9rance
-org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance-tooltip=Distance
 minimum a-[bc], [ab]-c pour 3 points a, b, c cons\xE9cutifs
-org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance=Tol\xE9rance
 angulaire
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance=Distance de 
tol�rance
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance-tooltip=Distance
 minimum a-[bc], [ab]-c pour 3 points a, b, c cons�cutifs
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance=Tol�rance 
angulaire
 
org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance-tooltip=Angle
 minimum
 org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn=Supprimer les pointes (ou 
rebroussements)
 
org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.spikes-localisation=Localisation
 des pointes
-org.openjump.core.ui.plugin.raster.RasterImageLayerPropertiesPlugIn.unknown_projection
 = Projection non d\xE9finie
+org.openjump.core.ui.plugin.raster.RasterImageLayerPropertiesPlugIn.unknown_projection
 = Projection non d�finie
 org.openjump.core.ui.plugin.raster.RasterImageLayerPropertiesPlugIn.projection 
= Projection
-org.openjump.core.ui.plugin.raster.RasterImageLayerPropertiesPlugIn.geographic_metadata=
 Metadonn\xE9es
+org.openjump.core.ui.plugin.raster.RasterImageLayerPropertiesPlugIn.geographic_metadata=
 Metadonn�es
 
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer=Corriger
 la couche courante
-org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer-tooltip=Remplace
 les g\xE9om\xE9tries invalides par les g\xE9om\xE9tries corrig\xE9es
-org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer=cr\xE9er 
une nouvelle couche
-org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer-tooltip=Cr\xE9e
 une nouvelle couche ne contenant que des g\xE9om\xE9tries valides
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer-tooltip=Remplace
 les g�om�tries invalides par les g�om�tries corrig�es
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer=cr�er une 
nouvelle couche
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer-tooltip=Cr�e
 une nouvelle couche ne contenant que des g�om�tries valides
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.error-layer-suffix=erreurs
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Catalog_file = 
Catalogue
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.SRID_code = SRID
@@ -2692,32 +2694,32 @@
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Local_layer_name = Nom 
local de la couche WFS
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.URL = URL
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Web_Service = Web 
Service
-org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.DataSource = Source de 
donn\xE9es
-org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.User_defined = 
D\xE9fini par l'utilisateur
+org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.DataSource = Source de 
donn�es
+org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.User_defined = D�fini 
par l'utilisateur
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.Not_recognized = Non 
reconnu
 ui.warp.WarpingPanel.transformation = Transformation
 ui.warp.WarpingPanel.affine = Affine
 ui.warp.WarpingPanel.perspective = Perspective
-ui.warp.WarpingPanel.bilinear_interpolated = Interpolation bilin\xE9aire
-ui.warp.WarpingPanel.warning_1 = Vous devez saisir 1 \xE0 3 vecteurs pour 
d\xE9finir une transformation affine
-ui.warp.WarpingPanel.warning_2 = Vous devez saisir 4 vecteurs exactement pour 
d\xE9finir une projection
-jump.plugin.edit.NoderPlugIn.split-lines=D\xE9coupage des lignes
-jump.plugin.edit.NoderPlugIn.split-polygons=D\xE9coupage des polygones
-ui.WorkbenchFrame.started-garbage-collection = D\xE9marrage du ramasse-miette
+ui.warp.WarpingPanel.bilinear_interpolated = Interpolation bilin�aire
+ui.warp.WarpingPanel.warning_1 = Vous devez saisir 1 � 3 vecteurs pour d�finir 
une transformation affine
+ui.warp.WarpingPanel.warning_2 = Vous devez saisir 4 vecteurs exactement pour 
d�finir une projection
+jump.plugin.edit.NoderPlugIn.split-lines=D�coupage des lignes
+jump.plugin.edit.NoderPlugIn.split-polygons=D�coupage des polygones
+ui.WorkbenchFrame.started-garbage-collection = D�marrage du ramasse-miette
 ui.WorkbenchFrame.click-to-garbage-collector = Cliquer pour activer le 
ramasse-miettes
-ui.WorkbenchFrame.coordinates = Coordonn\xE9es
-ui.WorkbenchFrame.click-to-zoom-to-coordinates = Double-cliquer pour zoomer 
sur les coordonn\xE9es
+ui.WorkbenchFrame.coordinates = Coordonn�es
+ui.WorkbenchFrame.click-to-zoom-to-coordinates = Double-cliquer pour zoomer 
sur les coordonn�es
 ui.WorkbenchFrame.scale = Echelle
-ui.WorkbenchFrame.click-to-change-view-scale = Double-cliquer pour changer 
l'\xE9chelle de la vue
+ui.WorkbenchFrame.click-to-change-view-scale = Double-cliquer pour changer 
l'�chelle de la vue
 
org.openjump.core.ui.plugin.datastore.h2.H2SaveDataSourceQueryChooser.H2-Table=Table
 H2
 org.openjump.core.ui.plugin.datastore.h2.H2SaveDriverPanel.title=Enregistrer 
dans une table H2
 
org.openjump.core.ui.plugin.datastore.postgis.PostGISSaveDriverPanel.title=Enregistrer
 dans une table PostGIS
 org.openjump.core.ui.plugin.file.save.SaveFileWizard=Sauvergarder la couche 
dans un fichier
-org.openjump.core.ui.plugin.file.save.SelectFilePanel.instructions=Choisir le 
fichier o\xF9 le jeu de donn\xE9es s\xE9lectionn\xE9 sera copi\xE9
+org.openjump.core.ui.plugin.file.save.SelectFilePanel.instructions=Choisir le 
fichier o� le jeu de donn�es s�lectionn� sera copi�
 org.openjump.core.ui.plugin.file.save.SelectFilePanel.title=Choisir un fichier
-org.openjump.core.ui.plugin.datastore.SaveToDataStorePanel.title=Sauvegarder 
la couche dans une base de donn\xE9es
-org.openjump.core.ui.plugin.datastore.SaveToDataStorePanel.instructions=Sauvergarder
 la couche dans une base de donn\xE9es en choisissant le nom de la table et les 
options de sauvegarde
-org.openjump.core.ui.plugin.datastore.SaveToDataStoreWizard=Sauvegarder dans 
une base de donn\xE9es
+org.openjump.core.ui.plugin.datastore.SaveToDataStorePanel.title=Sauvegarder 
la couche dans une base de donn�es
+org.openjump.core.ui.plugin.datastore.SaveToDataStorePanel.instructions=Sauvergarder
 la couche dans une base de donn�es en choisissant le nom de la table et les 
options de sauvegarde
+org.openjump.core.ui.plugin.datastore.SaveToDataStoreWizard=Sauvegarder dans 
une base de donn�es
 org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.polygon=Polygon
 org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.polyline=PolyLine
 org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.twodim=2-dim
@@ -2727,139 +2729,139 @@
 org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.multipoint=MultiPoint
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.multilinestring=MultiLineString
 org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.linestring=LineString
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Do-Not-Explode-GeometryCollections=Ne
 pas d\xE9composer les GeometryCollections
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Explode-All-GeometryCollections=D\xE9composer
 les Multi-g\xE9ometries et GeometryCollection r\xE9cursivement
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Explode-Pure-GeometryCollections=D\xE9composer
 uniquement les GeometryCollections
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Do-Not-Explode-GeometryCollections=Ne
 pas d�composer les GeometryCollections
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Explode-All-GeometryCollections=D�composer
 les Multi-g�ometries et GeometryCollection r�cursivement
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Explode-Pure-GeometryCollections=D�composer
 uniquement les GeometryCollections
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Geometry-Dimension-Tooltip=0,
 1 ou 2 dimensions
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Geometry-Type=Extraire
 par type de g\xE9om\xE9trie OGC
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Geometry-Type=Extraire
 par type de g�om�trie OGC
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Geometry-Type-Tooltip=Un
 des types Point, LineString, Polygon, MultiPoint, MultiLineString, 
MultiPolygon, GeometryCollection
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Shapefile-Type=Extraire
 par type de g\xE9om\xE9trie shapefile
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Shapefile-Type=Extraire
 par type de g�om�trie shapefile
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Shapefile-Type-Tooltip=Un
 des types Point, PolyLine, Polygon, MultiPoint
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.geometrycollection=GeometryCollection
 
org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Extract-by-Geometry-Dimension=Extraire
 en fonction de la dimension
 org.openjump.core.ui.plugin.layer.LayerPropertiesPlugIn.SRS=SRS
-org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Keep-Empty-Geometries-Appart=Placer
 les g\xE9om\xE9tries vides dans une couche s\xE9par\xE9e
+org.openjump.core.ui.plugin.layer.ExtractLayersByGeometry.Keep-Empty-Geometries-Appart=Placer
 les g�om�tries vides dans une couche s�par�e
 
org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.normalized-table-name-key=Normaliser
 le nom de la table
 
org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.normalized-column-names-key=Normaliser
 le nom des colonnes
 
org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.write-3d-geometries=Ecrire
 des geometries avec Z
-org.openjump.core.ui.plugin.datastore.postgis2.PostGISSaveDriverPanel.primary-key=Cl\xE9
 primaire
-ui.EditOptionsPanel.select-new-geometry=S\xE9lectionner la g\xE9om\xE9trie 
nouvellement cr\xE9\xE9e
-ui.EditOptionsPanel.select-new-geometry-deselect-previous-selection=Attention 
: cette option d\xE9s\xE9lectionne tous les autres objets
+org.openjump.core.ui.plugin.datastore.postgis2.PostGISSaveDriverPanel.primary-key=Cl�
 primaire
+ui.EditOptionsPanel.select-new-geometry=S�lectionner la g�om�trie nouvellement 
cr��e
+ui.EditOptionsPanel.select-new-geometry-deselect-previous-selection=Attention 
: cette option d�s�lectionne tous les autres objets
 com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource.open=Ouvrir 
{0}
 
com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource.write=Enregistrer
 {0}
 
com.vividsolutions.jump.workbench.ui.plugin.EditablePlugIn.make-read-only-layer-editable=Rendre
 une couche en lecture seule modifiable
 
com.vividsolutions.jump.workbench.ui.plugin.EditablePlugIn.detach-layer-from-source-1=La
 source de la couche {0} est en lecture seule.
-com.vividsolutions.jump.workbench.ui.plugin.EditablePlugIn.detach-layer-from-source-2=D\xE9tacher
 la source de la couche pour rendre cette derni\xE8re modifiable.
-ui.EditOptionsPanel.single-editable-layer=Limiter \xE0 une seule couche 
modifiable
+com.vividsolutions.jump.workbench.ui.plugin.EditablePlugIn.detach-layer-from-source-2=D�tacher
 la source de la couche pour rendre cette derni�re modifiable.
+ui.EditOptionsPanel.single-editable-layer=Limiter � une seule couche modifiable
 
org.openjump.core.ui.plugin.view.ViewOptionsPlugIn.Attributes-format-in-attribute-table=Format
 des attributs dans la table attributaire
 org.openjump.core.ui.plugin.view.ViewOptionsPlugIn.Synchronize=Synchroniser
 ui.plugin.analysis.GeometryFunction.Simplify-(Visvalingam-Whyatt)=Simplifier 
(Visvalingam-Whyatt)
-ui.plugin.analysis.GeometryFunction.Simplifies-a-geometry-using-the-Visvalingam-Whyatt-algorithm=Simplifier
 la g\xE9om\xE9trie en utilisant l'algorithme de Visvalingam-Whyatt.
+ui.plugin.analysis.GeometryFunction.Simplifies-a-geometry-using-the-Visvalingam-Whyatt-algorithm=Simplifier
 la g�om�trie en utilisant l'algorithme de Visvalingam-Whyatt.
 
ui.plugin.analysis.CalculateAreasAndLengthsPlugIn.no-editable-layer-with-required-attributes=Aucune
 couche modifiable n'a les attributs requis
-org.openjump.core.ui.plugin.tools.GenerateRandom=G\xE9n\xE9rer des valeurs 
al\xE9atoires
-org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn=G\xE9n\xE9rer des 
nombres al\xE9atoires
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn=G\xE9n\xE9rer des 
cha\xEEnes al\xE9atoires
+org.openjump.core.ui.plugin.tools.GenerateRandom=G�n�rer des valeurs al�atoires
+org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn=G�n�rer des 
nombres al�atoires
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn=G�n�rer des 
cha�nes al�atoires
 org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn.max-value=Valeur 
maximum
 org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn.min-value=Valeur 
minimum
-org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn.no-editable-layer-with-numeric-attribute=Aucune
 couche modifiable contenant un attribut num\xE9rique
+org.openjump.core.ui.plugin.tools.GenerateRandomNumberPlugIn.no-editable-layer-with-numeric-attribute=Aucune
 couche modifiable contenant un attribut num�rique
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.no-editable-layer-with-string-attribute=Aucune
 couche modifiable contenant un attribut de type string
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.ascii=ASCII
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.cities=Villes
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.digits=Chiffres
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.hexa=Hexa
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.letter-based=Bas\xE9
 sur des lettres
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.letter-based=Bas� 
sur des lettres
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.max-length=Longueur
 maximum
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.max-length-tooltip=Longueur
 maximum de la cha\xEEne de caract\xE8res
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.max-length-tooltip=Longueur
 maximum de la cha�ne de caract�res
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.min-length=Longueur
 minimum
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.min-length-tooltip=Longueur
 minimum de la cha\xEEne de caract\xE8res
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.min-length-tooltip=Longueur
 minimum de la cha�ne de caract�res
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=Noms
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=L'attribut
 contient d\xE9j\xE0 des valeurs.
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=L'attribut
 contient d�j� des valeurs.
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=Voulez-vous
 remplacer les valeurs existantes ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=Bas\xE9
 sur des mots
-ui.plugin.analysis.GeometryFunction.UnwrapSingle=Utiliser un type 
g\xE9om\xE9trique simple si possible
-ui.plugin.analysis.GeometryFunction.WrapIntoMulti=Toujours utiliser une 
multi-g\xE9om\xE9trie
-org.openjump.core.ui.plugin.edit.SelectGeometryCollectionsPlugIn=S\xE9lectionner
 les objets ayant un type multi-g\xE9om\xE9trie
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=Bas� 
sur des mots
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=Utiliser un type g�om�trique 
simple si possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=Toujours utiliser une 
multi-g�om�trie
+org.openjump.core.ui.plugin.edit.SelectGeometryCollectionsPlugIn=S�lectionner 
les objets ayant un type multi-g�om�trie
 ui.plugin.analysis.GeometryFunction.Remove-Holes=Supprimer les trous
 ui.plugin.analysis.GeometryFunction.Remove-Small-Holes=Supprimer les petits 
trous
 ui.plugin.analysis.GeometryFunction.Remove-Small-Segments=Simplifier 
(Supprimer les petits segments)
 Writer.writing-features=Ecriture des objets...
 Reader.parsed-{0}-features={0} objets lus.
-ui.GenericNames.interior-point-intersects=le point int\xE9rieur intersecte
-ui.GenericNames.intersects-interior-point=intersecte le point int\xE9rieur
-org.openjump.core.ui.plugin.queries.Operator.intip=intersecte le point 
int\xE9rieur
-org.openjump.core.ui.plugin.queries.Operator.ipint=le point int\xE9rieur 
intersecte
+ui.GenericNames.interior-point-intersects=le point int�rieur intersecte
+ui.GenericNames.intersects-interior-point=intersecte le point int�rieur
+org.openjump.core.ui.plugin.queries.Operator.intip=intersecte le point 
int�rieur
+org.openjump.core.ui.plugin.queries.Operator.ipint=le point int�rieur 
intersecte
 ui.GenericNames.password=Mot de passe
 ui.GenericNames.show=Montrer
 ui.GenericNames.user=Utilisateur
 ui.GenericNames.version=Version
 ui.GenericNames.url=URL
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn=Mise \xE0 jour par 
jointure d'attribut
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Attributes-mapping-is-not-defined=Les
 correspondances entre attributs n'ont pas \xE9t\xE9 d\xE9finies
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn=Mise � jour par 
jointure d'attribut
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Attributes-mapping-is-not-defined=Les
 correspondances entre attributs n'ont pas �t� d�finies
 org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Choose-layers=Choisir 
les couches
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Description=Met \xE0 
jour les attributs de la couche de r\xE9f\xE9rence avec ceux de la couche 
jointe chaque fois que la condition de jointure est v\xE9rifi\xE9e.\n\
-  Les attributs peuvent \xEAtre mis en correspondance m\xEAme lorsque leurs 
noms diff\xE8rent.\n\
-  Une jointure gauche permet de conserver tous les objets de r\xE9f\xE9rence, 
tandis qu'une jointure droite permet d'ajouter les objets de la couche jointe 
m\xEAme s'ils ne v\xE9rifient pas la condition.
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Description=Met � jour 
les attributs de la couche de r�f�rence avec ceux de la couche jointe chaque 
fois que la condition de jointure est v�rifi�e.\n\
+  Les attributs peuvent �tre mis en correspondance m�me lorsque leurs noms 
diff�rent.\n\
+  Une jointure gauche permet de conserver tous les objets de r�f�rence, tandis 
qu'une jointure droite permet d'ajouter les objets de la couche jointe m�me 
s'ils ne v�rifient pas la condition.
 org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Do-not-join=Ne pas 
joindre
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Join-layer=Couche \xE0 
joindre
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Join-layer=Couche � 
joindre
 
org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Join-layer-id=Identifiant
 de la couche jointe
 
org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Join-layer-id-is-not-unique=L'identifiant
 n'est pas unique dans la couche jointe
 org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Left-join=Jointure 
gauche
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Left-join-tooltip=Une 
jointure gauche permet de conserver tous les objets de r\xE9f\xE9rence
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Left-join-tooltip=Une 
jointure gauche permet de conserver tous les objets de r�f�rence
 
org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Map-attributes=Correspondance
 entre attributs
 
org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Reference-layer-ext-id=Identifiant
 externe
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Reference-layer-to-update=Couche
 de r\xE9f\xE9rence \xE0 mettre \xE0 jour
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Reference-layer-to-update=Couche
 de r�f�rence � mettre � jour
 org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Right-join=Jointure 
droite
-org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Right-join-tooltip=La 
jointure droite ajoute au r\xE9sultat les objets non-joints de la couche jointes
+org.openjump.core.ui.plugin.tools.UpdateWithJoinPlugIn.Right-join-tooltip=La 
jointure droite ajoute au r�sultat les objets non-joints de la couche jointes
 ui.zoom.ZoomToCoordinatePlugIn.enter-two-values=Entrez deux valeurs!
 ui.zoom.ZoomToCoordinatePlugIn.{0}-is-not-a-number=''{0}'' n''est pas un 
nombre!
-feature.FeatureSchema.only-one-geometry-is-authorized=Un seul attribut 
g\xE9om\xE9trique est autoris\xE9
-feature.FeatureSchema.attribute-already-exists=L''attribut {0} existe 
d\xE9j\xE0
+feature.FeatureSchema.only-one-geometry-is-authorized=Un seul attribut 
g�om�trique est autoris�
+feature.FeatureSchema.attribute-already-exists=L''attribut {0} existe d�j�
 org.openjump.core.ui.plugin.help.SearchCommandPlugIn=Rechercher une commande
-plugin.EnableCheckFactory.exactly-1-band-must-exist-on-selected-raster-layer=La
 couche raster doit \xEAtre mono-canal
-plugin.EnableCheckFactory.exactly-{0}-bands-must-exist-on-selected-raster-layer=La
 couche raster doit poss\xE9der exactement {0} canaux
-plugin.EnableCheckFactory.at-least-one-visible-layer-must-be-editable=Au moins 
une couche visible doit \xEAtre modifiable
-org.openjump.core.ccordsys.No-srs=Aucun SRS n'est associ\xE9 \xE0 cette couche
-org.openjump.core.ccordsys.Embedded-srs=La d\xE9finition du SRS est incluse 
dans les donn\xE9es
-org.openjump.core.ccordsys.Not-consistent-srs=Attention: la d\xE9finition du 
SRS accompagnant les donn\xE9es est diff\xE9rente du SRID associ\xE9 \xE0 la 
couche
-ui.GenericNames.MODIFIED-LAYERS = Couches modifi\xE9es
+plugin.EnableCheckFactory.exactly-1-band-must-exist-on-selected-raster-layer=La
 couche raster doit �tre mono-canal
+plugin.EnableCheckFactory.exactly-{0}-bands-must-exist-on-selected-raster-layer=La
 couche raster doit poss�der exactement {0} canaux
+plugin.EnableCheckFactory.at-least-one-visible-layer-must-be-editable=Au moins 
une couche visible doit �tre modifiable
+org.openjump.core.ccordsys.No-srs=Aucun SRS n'est associ� � cette couche
+org.openjump.core.ccordsys.Embedded-srs=La d�finition du SRS est incluse dans 
les donn�es
+org.openjump.core.ccordsys.Not-consistent-srs=Attention: la d�finition du SRS 
accompagnant les donn�es est diff�rente du SRID associ� � la couche
+ui.GenericNames.MODIFIED-LAYERS = Couches modifi�es
 ui.GenericNames.TEMPORARY-LAYERS = Couches temporaires
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.name = Propri\xE9t\xE9s du 
projet
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.name = Propri�t�s du projet
 org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.proj-name = Nom du projet
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.proj-metadata = 
Voir/Modifier les m\xE9tadonn\xE9es
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.proj-metadata = 
Voir/Modifier les m�tadonn�es
 org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.proj-status = Liste des 
couches
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.not-saved = Fichiers non 
sauvegard\xE9s
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.not-set = SRS non d\xE9fini
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.unit = Unit\xE9
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.last-modification = 
Derni\xE8re modification
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.srs-unit = Unit\xE9 du SRS
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.not-saved = Fichiers non 
sauvegard�s
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.not-set = SRS non d�fini
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.unit = Unit�
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.last-modification = 
Derni�re modification
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.srs-unit = Unit� du SRS
 org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.srs-description = 
Description du SRS
 org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.search-srid = code du SRS
 org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.number-of-layers = Nombre 
de couches
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.edit-metadata = Modifier 
les m\xE9tadonn\xE9es du projet
-org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.tooltip = Modifier les 
m\xE9tadonn\xE9es. Attention, changer le SRS ne reprojette pas la 
g\xE9om\xE9trie des objets.\n Les m\xE9tadonn\xE9es seront enregistr\xE9es \xE0 
l'enregistrement du projet.
-org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.narrow-geometry-type=Restreindre
 le type g\xE9om\xE9trique si possible
-org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.convert-to-multigeometry=Convertir
 en type multi-g\xE9om\xE9trique
-org.openjump.core.ui.plugin.view.showcenter.name = Affiche un r\xE9ticule au 
centre de la vue
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.edit-metadata = Modifier 
les m�tadonn�es du projet
+org.openjump.core.ui.plugin.file.ProjectInfoPlugIn.tooltip = Modifier les 
m�tadonn�es. Attention, changer le SRS ne reprojette pas la g�om�trie des 
objets.\n Les m�tadonn�es seront enregistr�es � l'enregistrement du projet.
+org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.narrow-geometry-type=Restreindre
 le type g�om�trique si possible
+org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.convert-to-multigeometry=Convertir
 en type multi-g�om�trique
+org.openjump.core.ui.plugin.view.showcenter.name = Affiche un r�ticule au 
centre de la vue
 org.openjump.core.ui.plugin.edittoolbox.cursortools.RemodelerTool=Remodeleur
-org.openjump.core.ui.plugin.edittoolbox.cursortools.RemodelerTool.geometrycollection-cannot-be-processed=Les
 GeometryCollections ne peut \xEAtre trait\xE9es
+org.openjump.core.ui.plugin.edittoolbox.cursortools.RemodelerTool.geometrycollection-cannot-be-processed=Les
 GeometryCollections ne peut �tre trait�es
 com.vividsolutions.jump.workbench.model.Layer=Couche vecteur
-com.vividsolutions.jump.workbench.imagery.ReferencedImagesLayer=Couche image 
g\xE9or\xE9f\xE9renc\xE9e
+com.vividsolutions.jump.workbench.imagery.ReferencedImagesLayer=Couche image 
g�or�f�renc�e
 jump.plugin.edit.AffineTransformationPlugIn.image-options=Options pour les 
images
 jump.plugin.edit.AffineTransformationPlugIn.force-image-warp=Appliquer la 
transformation affine aux images
-jump.plugin.edit.AffineTransformationPlugIn.resize-image=Redimensionner 
l'image (r\xE9duire sa r\xE9solution)
-jump.plugin.edit.AffineTransformationPlugIn.allowed-files=Seules les images au 
format BMP, GIF, JPG, JP2, PNG et TIF peuvent \xEAtre transform\xE9es
-jump.plugin.edit.AffineTransformationPlugIn.save=Sauvegarder l'image 
transform\xE9e dans un fichier au format PNG
-jump.plugin.edit.AffineTransformationPlugIn.resize-image-tooltip=R\xE9duire 
l'image \xE0 la moiti\xE9 de sa r\xE9solution si la transformation n\xE9cessite 
trop de m\xE9moire
+jump.plugin.edit.AffineTransformationPlugIn.resize-image=Redimensionner 
l'image (r�duire sa r�solution)
+jump.plugin.edit.AffineTransformationPlugIn.allowed-files=Seules les images au 
format BMP, GIF, JPG, JP2, PNG et TIF peuvent �tre transform�es
+jump.plugin.edit.AffineTransformationPlugIn.save=Sauvegarder l'image 
transform�e dans un fichier au format PNG
+jump.plugin.edit.AffineTransformationPlugIn.resize-image-tooltip=R�duire 
l'image � la moiti� de sa r�solution si la transformation n�cessite trop de 
m�moire
 org.openjump.core.ui.plugin.datastore.DataStoreSaveDriverPanel.table=Nom de la 
table
-org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Result-viewer=Visualiser
 les r\xE9sultats
+org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Result-viewer=Visualiser
 les r�sultats
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Change-name=Changer
 le nom
-org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Could-not-save-selected-result
 = Le r\xE9sultat s\xE9lectionn\xE9 n'a pas pu \xEAtre sauvegard\xE9
+org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Could-not-save-selected-result
 = Le r�sultat s�lectionn� n'a pas pu �tre sauvegard�
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Processing=Calcul
-org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.List-of-results-is-empty
 = La liste des r\xE9sultats est vide
+org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.List-of-results-is-empty
 = La liste des r�sultats est vide
 org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Menu=Menu
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Remove=Supprimer
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Rename=Renommer
-org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Result=R\xE9sultats
+org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Result=R�sultats
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Write-name=Ecrire
 le nom
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Html=Textes 
Html
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Table=Tables
@@ -2866,110 +2868,110 @@
 
org.openjump.sextante.gui.additionalResults.AdditionalResultsPlugIn.Image=Images
 and Graphiques
 ui.AttributeTablePanel.featurecollection = Table attributaire
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.draw-linstring-as-trace = 
Dessiner la ligne devant servir au calcul du profil
-org.openjump.core.ui.plugin.raster.ProfileGraphTool.use-selected-linstring-as-trace
 = Utiliser la ligne s\xE9lectionn\xE9e pour le profil
-org.openjump.core.ui.plugin.raster.ProfileGraphTool.select-one-linstring = 
S\xE9lectionner une ligne
-com.vividsolutions.jump.workbench.ui.plugin.AddNewLayerViewPlugIn = Cr\xE9er 
une vue sur la couche
+org.openjump.core.ui.plugin.raster.ProfileGraphTool.use-selected-linstring-as-trace
 = Utiliser la ligne s�lectionn�e pour le profil
+org.openjump.core.ui.plugin.raster.ProfileGraphTool.select-one-linstring = 
S�lectionner une ligne
+com.vividsolutions.jump.workbench.ui.plugin.AddNewLayerViewPlugIn = Cr�er une 
vue sur la couche
 com.vividsolutions.jump.util.StatisticIndices.Coefficient-of-variation = 
Coefficient de variation
 com.vividsolutions.jump.util.StatisticIndices.Root-mean-squared= Moyenne 
quadratique
 com.vividsolutions.jump.util.StatisticIndices.25-percentile = 25 percentile
 com.vividsolutions.jump.util.StatisticIndices.75-percentile = 75 percentile
-com.vividsolutions.jump.util.StatisticIndices.Skewness = Asym\xE9trie
+com.vividsolutions.jump.util.StatisticIndices.Skewness = Asym�trie
 com.vividsolutions.jump.util.StatisticIndices.Kurtosis = Kurtosis
 com.vividsolutions.jump.util.StatisticIndices.Variance = Variance
-com.vividsolutions.jump.util.Frequency.frequency = fr\xE9quence
+com.vividsolutions.jump.util.Frequency.frequency = fr�quence
 com.vividsolutions.jump.util.Frequency.classes = classes
 com.vividsolutions.jump.util.Frequency.lower-value = valeur minimale
 com.vividsolutions.jump.util.Frequency.mean-value = valeur moyenne
 com.vividsolutions.jump.util.Frequency.upper-value = valeur maximale
-com.vividsolutions.jump.util.Frequency.absolute-frequency = fr\xE9quence 
absolue
-com.vividsolutions.jump.util.Frequency.cumulative-frequency = fr\xE9quence 
cumul\xE9e
-com.vividsolutions.jump.util.Frequency.relative-frequency = fr\xE9quence 
relative
-org.openjump.core.ui.plugin.raster.HistogramPlugIn.description = Cr\xE9e un 
histogramme des fr\xE9quences du raster, \xE9tant donn\xE9 le nombre de classes
+com.vividsolutions.jump.util.Frequency.absolute-frequency = fr�quence absolue
+com.vividsolutions.jump.util.Frequency.cumulative-frequency = fr�quence cumul�e
+com.vividsolutions.jump.util.Frequency.relative-frequency = fr�quence relative
+org.openjump.core.ui.plugin.raster.HistogramPlugIn.description = Cr�e un 
histogramme des fr�quences du raster, �tant donn� le nombre de classes
 org.openjump.core.ui.plugin.raster.HistogramPlugIn.max-min-pins = Marque les 
valeurs minimale et maximale de l'histogramme
-org.openjump.core.ui.plugin.raster.HistogramPlugIn.median-25-75-pins = Marque 
les valeurs m\xE9dianne, 25 and 75 percentile de l'histogramme
-org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-frequency = Affiche 
une table indiquant les fr\xE9quences absolue, cumul\xE9e et relative de chaque 
classe
-org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-descriptive-stat = 
Affiche les valeurs statistiques repr\xE9sentatives (min, max, etc) de la 
couche raster
-org.openjump.core.ui.plugin.raster.HistogramPlugIn.select-one-band = Couche 
raster multibandes : s\xE9lectionner une bande
+org.openjump.core.ui.plugin.raster.HistogramPlugIn.median-25-75-pins = Marque 
les valeurs m�dianne, 25 and 75 percentile de l'histogramme
+org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-frequency = Affiche 
une table indiquant les fr�quences absolue, cumul�e et relative de chaque classe
+org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-descriptive-stat = 
Affiche les valeurs statistiques repr�sentatives (min, max, etc) de la couche 
raster
+org.openjump.core.ui.plugin.raster.HistogramPlugIn.select-one-band = Couche 
raster multibandes : s�lectionner une bande
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.Calculate-slope-profile = 
Calculer le profil des pentes
-org.openjump.core.ui.plugin.raster.ProfileGraphTool.Description = Cr\xE9er un 
profil topographique \xE0 partir d'une couche raster en suivant une ligne. Un 
profil des pentes peut \xEAtre g\xE9n\xE9r\xE9 pour comparer avec le profil 
topographique.
+org.openjump.core.ui.plugin.raster.ProfileGraphTool.Description = Cr�er un 
profil topographique � partir d'une couche raster en suivant une ligne. Un 
profil des pentes peut �tre g�n�r� pour comparer avec le profil topographique.
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.Travel-time = Temps de 
parcours
-org.openjump.core.ui.plugin.tools.aggregate.Aggregator.BooleanMajority = 
Majorit\xE9 (bool\xE9en)
+org.openjump.core.ui.plugin.tools.aggregate.Aggregator.BooleanMajority = 
Majorit� (bool�en)
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.Choose-slope-profile = 
Choisir le type de profil
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.Relative-slope = Pentes 
relatives
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.Absolute-slope = Pentes 
absolues
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.vertical-axes-label = Nom 
de l'axe vertical
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.horizontal-axes-label = 
Nom de l'axe horizontal
-org.openjump.core.ui.plugin.raster.ProfileGraphTool.travel-time-tooltip = 
Calculer le temps de parcours en fonction des vitesses (\xE0 plat, \xE0 la 
mont\xE9e, \xE0 la descente). En fonction de l'unit\xE9 de la carte (m ou ft) 
la vitesse est en km/h [m] ou en miles/heure [ft ou ftUS]
+org.openjump.core.ui.plugin.raster.ProfileGraphTool.travel-time-tooltip = 
Calculer le temps de parcours en fonction des vitesses (� plat, � la mont�e, � 
la descente). En fonction de l'unit� de la carte (m ou ft) la vitesse est en 
km/h [m] ou en miles/heure [ft ou ftUS]
 org.openjump.core.ui.plugin.raster.ProfileGraphTool.calculate-travel-time = 
Calculer le temps de parcours
 ui.GenericNames.hours = heures
 ui.GenericNames.minutes = minutes
-ui.GenericNames.flat = vitesse \xE0 plat
-ui.GenericNames.uphill = vitesse \xE0 la mont\xE9e
-ui.GenericNames.downhill = vitesse \xE0 la descente
+ui.GenericNames.flat = vitesse � plat
+ui.GenericNames.uphill = vitesse � la mont�e
+ui.GenericNames.downhill = vitesse � la descente
 ui.GenericNames.select-layers = Choisissez les couches
-org.openjump.core.ui.plugin.raster.DEMStatisticsPlugIn.select-multiple-layers 
= Utilisez les touches Ctrl/Shift avec la souris pour s\xE9lectionner d'autres 
couches
-org.openjump.core.ui.plugin.tools.GenerateUniqueRandomIdPlugIn=G\xE9n\xE9rer 
un identifiant al\xE9atoire unique
-org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn=S\xE9lectionner
 les objets dans l'ordre
-org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn.selected-features=objets
 s\xE9lectionn\xE9s
-org.openjump.core.ui.plugin.style.LegendPlugIn = Afficher la l\xE9gende
-org.openjump.core.ui.plugin.style.LegendPlugIn.modify-label = Modifier 
l'\xE9tiquette
-org.openjump.core.ui.plugin.style.StylePlugIns.IO.select-folder = Indiquer le 
r\xE9pertoire o\xF9 sont stock\xE9es les images repr\xE9sentants les points
-org.openjump.core.ui.plugin.style.StylePlugIns.IO.styles-could-not-be-loaded = 
Certains styles n'ont pas pu \xEAtre charg\xE9s
+org.openjump.core.ui.plugin.raster.DEMStatisticsPlugIn.select-multiple-layers 
= Utilisez les touches Ctrl/Shift avec la souris pour s�lectionner d'autres 
couches
+org.openjump.core.ui.plugin.tools.GenerateUniqueRandomIdPlugIn=G�n�rer un 
identifiant al�atoire unique
+org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn=S�lectionner
 les objets dans l'ordre
+org.openjump.core.ui.plugin.mousemenu.SelectAllOrderedFeaturesFromAttributeTablePlugIn.selected-features=objets
 s�lectionn�s
+org.openjump.core.ui.plugin.style.LegendPlugIn = Afficher la l�gende
+org.openjump.core.ui.plugin.style.LegendPlugIn.modify-label = Modifier 
l'�tiquette
+org.openjump.core.ui.plugin.style.StylePlugIns.IO.select-folder = Indiquer le 
r�pertoire o� sont stock�es les images repr�sentants les points
+org.openjump.core.ui.plugin.style.StylePlugIns.IO.styles-could-not-be-loaded = 
Certains styles n'ont pas pu �tre charg�s
 org.openjump.core.ui.plugin.style.StylePlugIns.IO.error = Erreur pendant le 
chargement des symboles.
 org.openjump.core.ui.plugin.style.StylePlugIns.export-style = Exporter le style
 org.openjump.core.ui.plugin.style.StylePlugIns.import-style = Importer le style
 com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager.kill-process = 
Interrompre le traitement
-com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager.kill-process-warning
 = Attention : L'interruption brutale d'un traitement peut provoquer la 
corruption ou la perte de donn\xE9es.\n Etes-vous s\xFBr de vouloir quand 
m\xEAme interrompre le traitement ?
+com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager.kill-process-warning
 = Attention : L'interruption brutale d'un traitement peut provoquer la 
corruption ou la perte de donn�es.\n Etes-vous s�r de vouloir quand m�me 
interrompre le traitement ?
 ui.renderer.style.ColorThemingTableModel.label = Etiquette
 ui.renderer.style.ColorThemingTableModel.style = Style
 
org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-histogram-as-line=Montrer
 l'histogramme sous forme d'une ligne
 ui.GenericNames.unique-values = Valeurs uniques
 ui.GenericNames.interval-of-data-analysis = Intervalle
-com.vididsolutions.wms.WMService.UnverifiedCertificate=Impossible de 
v\xE9rifier le certificat pour :\n{0}\n\nVous pouvez consulter les d\xE9tails 
de l''erreur dans le fichier de log.\n\nVoulez-vous quand m\xEAme continuer ?
+com.vididsolutions.wms.WMService.UnverifiedCertificate=Impossible de v�rifier 
le certificat pour :\n{0}\n\nVous pouvez consulter les d�tails de l''erreur 
dans le fichier de log.\n\nVoulez-vous quand m�me continuer ?
 plugin.EnableCheckFactory.at-least-one-single-banded-layer-should-exist = Il 
doit exister au moins une couche mono-bande
-ui.GenericNames.chech-field=V\xE9rifier le champ \:\ 
+ui.GenericNames.chech-field=V�rifier le champ \:\ 
 ui.GenericNames.choose-an-action=Choisir une action
-ui.plugin.raster.ManageDataPlugIn.Name=G\xE9rer les donn\xE9es raster
-ui.plugin.raster.ManageDataPlugIn.change-nodata-and-tag-tip=Changer \xE0 la 
fois la valeur nodata de r\xE9f\xE9rence et les valeurs nodata dans les 
donn\xE9es (balise nodata)
-ui.plugin.raster.ManageDataPlugIn.Mask-with-no-data-tip=Masquer partiellement 
l'image \xE0 l'aide de la valeur nodata. Cet outil attribut la valeur nodata 
\xE0 un intervalle de valeurs. Les valeurs situ\xE9es en dehors de cet 
intervalle seront pr\xE9serv\xE9es
-ui.plugin.raster.ManageDataPlugIn.Extract-range-data-tip=Extrait un intervalle 
de valeurs. Cet outil permet de conserver les donn\xE9es correspondant \xE0 un 
intervalle de valeurs. La valeur nodata est attribu\xE9e aux pixels situ\xE9e 
en dehors de cet intervalle.
+ui.plugin.raster.ManageDataPlugIn.Name=G�rer les donn�es raster
+ui.plugin.raster.ManageDataPlugIn.change-nodata-and-tag-tip=Changer � la fois 
la valeur nodata de r�f�rence et les valeurs nodata dans les donn�es (balise 
nodata)
+ui.plugin.raster.ManageDataPlugIn.Mask-with-no-data-tip=Masquer partiellement 
l'image � l'aide de la valeur nodata. Cet outil attribut la valeur nodata � un 
intervalle de valeurs. Les valeurs situ�es en dehors de cet intervalle seront 
pr�serv�es
+ui.plugin.raster.ManageDataPlugIn.Extract-range-data-tip=Extrait un intervalle 
de valeurs. Cet outil permet de conserver les donn�es correspondant � un 
intervalle de valeurs. La valeur nodata est attribu�e aux pixels situ�e en 
dehors de cet intervalle.
 ui.plugin.raster.ManageDataPlugIn.Extract-range-data=Extrait un intervalle de 
valeurs
-ui.plugin.raster.ManageDataPlugIn.Stretch-raster=\xC9talement des valeurs de 
pixel d'un raster
-ui.plugin.raster.ManageDataPlugIn.Stretch-raster-tip=Change les pixels 
"nodata" pour les mettre \xE0 la valeur min ou max de l'image. Cet outil essaye 
de r\xE9parer une image dont certains pixels sont sans valeur et dont le tag 
nodata a \xE9t\xE9 accidentellement supprim\xE9
-ui.plugin.raster.ManageDataPlugIn.Set-decimals=Fixe le nombre de d\xE9cimals
-ui.plugin.raster.ManageDataPlugIn.Set-decimals-tip=Cet outil permet de 
r\xE9duire/optimiser le nombre de d\xE9cimales dans la donn\xE9e. Indiquer 0 
pour avoir des valeurs enti\xE8res
+ui.plugin.raster.ManageDataPlugIn.Stretch-raster=�talement des valeurs de 
pixel d'un raster
+ui.plugin.raster.ManageDataPlugIn.Stretch-raster-tip=Change les pixels 
"nodata" pour les mettre � la valeur min ou max de l'image. Cet outil essaye de 
r�parer une image dont certains pixels sont sans valeur et dont le tag nodata a 
�t� accidentellement supprim�
+ui.plugin.raster.ManageDataPlugIn.Set-decimals=Fixe le nombre de d�cimals
+ui.plugin.raster.ManageDataPlugIn.Set-decimals-tip=Cet outil permet de 
r�duire/optimiser le nombre de d�cimales dans la donn�e. Indiquer 0 pour avoir 
des valeurs enti�res
 ui.plugin.raster.ManageDataPlugIn.Stretch-to-min=Donner aux pixels "No Data" 
la valeur minimum
 ui.plugin.raster.ManageDataPlugIn.Stretch-to-max=Donner aux pixels "No Data" 
la valeur maximum
 ui.plugin.raster.KernelAnalysisPlugIn.Name=Matrice de convolution
-ui.plugin.raster.KernelAnalysisPlugIn.default-kernels=Matrices 
pr\xE9-construites
-ui.plugin.raster.CropWarpPlugIn.Name = D\xE9couper/D\xE9former un raster
-ui.plugin.raster.CropWarpPlugIn.target-object = Masque de 
d\xE9coupe/d\xE9formation
-ui.plugin.raster.CropWarpPlugIn.crop-raster=D\xE9couper l'image
-ui.plugin.raster.CropWarpPlugIn.crop-raster-tip=D\xE9coupe l'image en 
utilisant l'enveloppe des objets masque s\xE9lectionn\xE9s (vecteur, raster ou 
wms) ou l'emprise de la vue
-ui.plugin.raster.CropWarpPlugIn.warp-raster=D\xE9former l'image
-ui.plugin.raster.CropWarpPlugIn.warp-raster-tip=D\xE9forme l'image en 
utilisant l'enveloppe des objets masque s\xE9lectionn\xE9s (vecteur, raster or 
wms) ou l'emprise de la vue
-ui.plugin.raster.CropWarpPlugIn.target-layer=Couche \xE0 traiter
-ui.plugin.raster.CropWarpPlugIn.no-intersection=Le masque n'intersecte pas la 
couche raster layer, la couche est vide ou aucun objet n'est s\xE9lectionn\xE9 
-ui.plugin.raster.VectorizeToContoursPlugIn.Name=Cr\xE9er des courbes 
d'iso-valeurs \xE0 partir d'un raster
-ui.plugin.raster.VectorizeToContoursPlugIn.apply-random-style=Appliquer des 
couleurs al\xE9atoires en sortie
+ui.plugin.raster.KernelAnalysisPlugIn.default-kernels=Matrices pr�-construites
+ui.plugin.raster.CropWarpPlugIn.Name = D�couper/D�former un raster
+ui.plugin.raster.CropWarpPlugIn.target-object = Masque de d�coupe/d�formation
+ui.plugin.raster.CropWarpPlugIn.crop-raster=D�couper l'image
+ui.plugin.raster.CropWarpPlugIn.crop-raster-tip=D�coupe l'image en utilisant 
l'enveloppe des objets masque s�lectionn�s (vecteur, raster ou wms) ou 
l'emprise de la vue
+ui.plugin.raster.CropWarpPlugIn.warp-raster=D�former l'image
+ui.plugin.raster.CropWarpPlugIn.warp-raster-tip=D�forme l'image en utilisant 
l'enveloppe des objets masque s�lectionn�s (vecteur, raster or wms) ou 
l'emprise de la vue
+ui.plugin.raster.CropWarpPlugIn.target-layer=Couche � traiter
+ui.plugin.raster.CropWarpPlugIn.no-intersection=Le masque n'intersecte pas la 
couche raster layer, la couche est vide ou aucun objet n'est s�lectionn� 
+ui.plugin.raster.VectorizeToContoursPlugIn.Name=Cr�er des courbes 
d'iso-valeurs � partir d'un raster
+ui.plugin.raster.VectorizeToContoursPlugIn.apply-random-style=Appliquer des 
couleurs al�atoires en sortie
 ui.plugin.raster.VectorizeToContoursPlugIn.base-contour=Valeur de la courbe de 
base
 ui.plugin.raster.VectorizeToContoursPlugIn.interval=Intervalle
 ui.plugin.raster.VectorizeToContoursPlugIn.min-contour=Valeur de la courbe 
maximum
 ui.plugin.raster.VectorizeToContoursPlugIn.max-contour=Valeur de la courbe 
minimum
 ui.plugin.raster.VectorizeToContoursPlugIn.contour-number=Nombre de courbes
-ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=Cr\xE9er des polygones \xE0 
partir d'un raster
-ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=S\xE9parer 
les multipolygones
+ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=Cr�er des polygones � partir 
d'un raster
+ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=S�parer les 
multipolygones
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=Algorithme
 ui.AboutDialog.copy-clipboard=Copier dans le presse-papier
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn=Cr\xE9er 
des lignes \xE0 partir de points ordonn\xE9s
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn=Cr�er des 
lignes � partir de points ordonn�s
 
org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.group-by-attribute=Attribut
 de regroupement
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.group-by-attribute-tooltip=Cr\xE9e
 un chemin distinct pour chaque valeur d'attribut
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.group-by-attribute-tooltip=Cr�e
 un chemin distinct pour chaque valeur d'attribut
 
org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.group-by-option=Option
 de regroupement
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.invalid-path=Un
 chemin ne peut \xEAtre construit avec moins de 2 points
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.invalid-path=Un
 chemin ne peut �tre construit avec moins de 2 points
 
org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.layer=Couche
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.order-by-attribute=Attribut
 d\xE9finissant l'ordre des points
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.order-by-attribute-tooltip=Attribute
 utilis\xE9 pour d\xE9finir l'ordre des points le long du chemin
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.use-selection=Utiliser
 uniquement la s\xE9lection
-com.vividsolutions.wms.AbstractParser.wms-parser-not-found=L''\xE9lement 
obligatoire <{0}> n''a pas \xE9t\xE9 trouv\xE9 dans le GetCapabilities,\nCela 
peut \xEAtre d\xFB \xE0 un probl\xE8me de version WMS!
-org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.non-point-warning=Certaines
 g\xE9om\xE9tries de la couche ne sont pas des points. Elles seront exclues du 
r\xE9sultat.
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.order-by-attribute=Attribut
 d�finissant l'ordre des points
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.order-by-attribute-tooltip=Attribute
 utilis� pour d�finir l'ordre des points le long du chemin
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.use-selection=Utiliser
 uniquement la s�lection
+com.vividsolutions.wms.AbstractParser.wms-parser-not-found=L''�lement 
obligatoire <{0}> n''a pas �t� trouv� dans le GetCapabilities,\nCela peut �tre 
d� � un probl�me de version WMS!
+org.openjump.core.ui.plugin.tools.geometrychange.PointsToPathsPlugIn.non-point-warning=Certaines
 g�om�tries de la couche ne sont pas des points. Elles seront exclues du 
r�sultat.
 ui.EditOptionsPanel.open.info.frame=et ouverture du panneau Info
\ No newline at end of file



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to