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