he's alive :)

hey Nico,

when logging errors using Logger.error() i'd suggest logging the Throwable 
itself so the stack is not lost. if you want to add a message you can do that 
as well eg. Logger.error('my message',e)

there are some minor spelling mistakes as well. i'll tackle those and add the 
stacks to some error loggings i manage to find later this day.

..ede

On 8/28/2020 11:18 AM, jump-pilot-svn--- via Jump-pilot-devel wrote:
> 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
>



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

Reply via email to