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