Revision: 5154 http://sourceforge.net/p/jump-pilot/code/5154 Author: michaudm Date: 2016-11-05 11:49:54 +0000 (Sat, 05 Nov 2016) Log Message: ----------- Add two geometry functions to wrap/unwrap geom into/from multigeometry
Modified Paths: -------------- core/trunk/ChangeLog core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java core/trunk/src/language/jump.properties core/trunk/src/language/jump_cz.properties core/trunk/src/language/jump_de.properties core/trunk/src/language/jump_es.properties core/trunk/src/language/jump_fi.properties core/trunk/src/language/jump_fr.properties core/trunk/src/language/jump_hu.properties core/trunk/src/language/jump_it.properties core/trunk/src/language/jump_ja_JP.properties core/trunk/src/language/jump_ml.properties core/trunk/src/language/jump_pt.properties core/trunk/src/language/jump_pt_BR.properties core/trunk/src/language/jump_ta_IN.properties core/trunk/src/language/jump_te.properties core/trunk/src/language/jump_zh_CN.properties core/trunk/src/language/jump_zh_HK.properties Modified: core/trunk/ChangeLog =================================================================== --- core/trunk/ChangeLog 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/ChangeLog 2016-11-05 11:49:54 UTC (rev 5154) @@ -3,9 +3,10 @@ # 2. make sure that lines break at 80 chars for constricted display situations #<-------------------------------- 80 chars ----------------------------------># -2016-1-05 mmichaud <m.michael.mich...@orange.fr> +2016-11-05 mmichaud <m.michael.mich...@orange.fr> * Writable PostGIS driver apply a ST_Multi transformation to geometries if it detected that the distant table has a MultiGeometry constraint + * Add two geometry functions to wrap/unwrap geom into/from multigeometry 2016-11-04 mmichaud <m.michael.mich...@orange.fr> * Add two plugins to generate random values in an attribute Modified: core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java =================================================================== --- core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java 2016-11-05 11:49:54 UTC (rev 5154) @@ -36,7 +36,7 @@ import com.vividsolutions.jts.algorithm.ConvexHull; import com.vividsolutions.jts.algorithm.MinimumBoundingCircle; import com.vividsolutions.jts.algorithm.MinimumDiameter; -import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.*; import com.vividsolutions.jts.operation.linemerge.LineMerger; import com.vividsolutions.jts.operation.linemerge.LineSequencer; import com.vividsolutions.jts.operation.polygonize.Polygonizer; @@ -88,6 +88,8 @@ new ConvexHullFunction(), new BoundaryFunction(), new EnvelopeFunction(), + new WrapIntoMultiFunction(), + new UnwrapSingleFunction(), new LineMergeFunction(), new LineSequenceFunction(), new PolygonizeFunction(), @@ -204,6 +206,7 @@ return geom[0].union(geom[1]); } } + private static class DifferenceABFunction extends GeometryFunction { public DifferenceABFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.difference-a-b"), 2, 0); @@ -214,6 +217,7 @@ return geom[0].difference(geom[1]); } } + private static class DifferenceBAFunction extends GeometryFunction { public DifferenceBAFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.difference-b-a"), 2, 0); @@ -224,6 +228,7 @@ return geom[1].difference(geom[0]); } } + private static class SymDifferenceFunction extends GeometryFunction { public SymDifferenceFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.symetric-difference"), 2, 0); @@ -234,6 +239,7 @@ return geom[0].symDifference(geom[1]); } } + private static class CentroidFunction extends GeometryFunction { public CentroidFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.centroid-of-a"), 1, 0); @@ -244,6 +250,7 @@ return geom[0].getCentroid(); } } + private static class InteriorPointFunction extends GeometryFunction { public InteriorPointFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.interior-point"), 1, 0); @@ -254,6 +261,7 @@ return geom[0].getInteriorPoint(); } } + private static class BufferFunction extends GeometryFunction { public BufferFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.buffer"), 1, 1); @@ -264,6 +272,7 @@ return geom[0].buffer(param[0]); } } + private static class SimplifyFunction extends GeometryFunction { public SimplifyFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(D-P)"), 1, 1, @@ -275,6 +284,7 @@ return DouglasPeuckerSimplifier.simplify(geom[0], param[0]); } } + private static class SimplifyTopologyFunction extends GeometryFunction { public SimplifyTopologyFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(preserve-topology)"), 1, 1); @@ -285,6 +295,7 @@ return TopologyPreservingSimplifier.simplify(geom[0], param[0]); } } + private static class SimplifyVWFunction extends GeometryFunction { public SimplifyVWFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(Visvalingam-Whyatt)"), 1, 1, @@ -296,6 +307,7 @@ return VWSimplifier.simplify(geom[0], param[0]); } } + private static class ConvexHullFunction extends GeometryFunction { public ConvexHullFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Convex-Hull"), 1, 0); @@ -307,6 +319,7 @@ return hull.getConvexHull(); } } + private static class BoundaryFunction extends GeometryFunction { public BoundaryFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Boundary"), 1, 0); @@ -317,6 +330,7 @@ return geom[0].getBoundary(); } } + private static class EnvelopeFunction extends GeometryFunction { public EnvelopeFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Envelope"), 1, 0); @@ -327,6 +341,43 @@ return geom[0].getEnvelope(); } } + + // added on 2016-11-05 by mmichaud + private static class WrapIntoMultiFunction extends GeometryFunction { + public WrapIntoMultiFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.WrapIntoMulti"), 1, 0); + } + + public Geometry execute(Geometry[] geom, double[] param) + { + if (geom[0] instanceof GeometryCollection) return geom[0]; + else if (geom[0].getDimension() == 0) { + return geom[0].getFactory().createMultiPoint(new Point[]{(Point)geom[0]}); + } + else if (geom[0].getDimension() == 1) { + return geom[0].getFactory().createMultiLineString(new LineString[]{(LineString)geom[0]}); + } + else if (geom[0].getDimension() == 2) { + return geom[0].getFactory().createMultiPolygon(new Polygon[]{(Polygon)geom[0]}); + } + return geom[0]; + } + } + + // added on 2016-11-05 by mmichaud + private static class UnwrapSingleFunction extends GeometryFunction { + public UnwrapSingleFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.UnwrapSingle"), 1, 0); + } + + public Geometry execute(Geometry[] geom, double[] param) + { + if (geom[0] instanceof GeometryCollection && geom[0].getNumGeometries() == 1) { + return geom[0].getGeometryN(0); + } else return geom[0]; + } + } + private static class LineMergeFunction extends GeometryFunction { public LineMergeFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Line-Merge"), 1, 0); @@ -340,6 +391,7 @@ return geom[0].getFactory().buildGeometry(lines); } } + private static class LineSequenceFunction extends GeometryFunction { public LineSequenceFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Line-Sequence"), 1, 0); @@ -352,6 +404,7 @@ return sequencer.getSequencedLineStrings(); } } + private static class PolygonizeFunction extends GeometryFunction { public PolygonizeFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Polygonize"), 1, 0); @@ -369,63 +422,63 @@ // added 3. March 2007 by finstef // fixed 26 July 2011 by mmichaud private static class ReverseLinestringFunction extends GeometryFunction { - public ReverseLinestringFunction() { - super(I18N.get("ui.plugin.analysis.GeometryFunction.Reverse-Line-Direction"), 1, 0); - } + public ReverseLinestringFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.Reverse-Line-Direction"), 1, 0); + } - public Geometry execute(Geometry[] geom, double[] param) - { - Geometry clone = (Geometry)geom[0].clone(); - return clone.reverse(); - } + public Geometry execute(Geometry[] geom, double[] param) + { + Geometry clone = (Geometry)geom[0].clone(); + return clone.reverse(); + } } // added on 2012-04-13 by mmichaud private static class DensifyFunction extends GeometryFunction { - public DensifyFunction() { + public DensifyFunction() { super(I18N.get("ui.plugin.analysis.GeometryFunction.Densify"), 1, 1); } - public Geometry execute(Geometry[] geom, double[] param) + public Geometry execute(Geometry[] geom, double[] param) { return Densifier.densify(geom[0], param[0]); } } - // added on 2013-06-17 by mmichaud - private static class MinimumBoundingCircleFunction extends GeometryFunction { - public MinimumBoundingCircleFunction() { - super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Circle"), 1, 0); - } + // added on 2013-06-17 by mmichaud + private static class MinimumBoundingCircleFunction extends GeometryFunction { + public MinimumBoundingCircleFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Circle"), 1, 0); + } - public Geometry execute(Geometry[] geom, double[] param) - { - return new MinimumBoundingCircle(geom[0]).getCircle(); - } + public Geometry execute(Geometry[] geom, double[] param) + { + return new MinimumBoundingCircle(geom[0]).getCircle(); } + } - // added on 2013-06-17 by mmichaud - private static class MinimumDiameterFunction extends GeometryFunction { - public MinimumDiameterFunction() { - super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Diameter"), 1, 0); - } + // added on 2013-06-17 by mmichaud + private static class MinimumDiameterFunction extends GeometryFunction { + public MinimumDiameterFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Diameter"), 1, 0); + } - public Geometry execute(Geometry[] geom, double[] param) + public Geometry execute(Geometry[] geom, double[] param) { return new MinimumDiameter(geom[0]).getDiameter(); } + } + + // added on 2013-06-17 by mmichaud + private static class MinimumBoundingRectangleFunction extends GeometryFunction { + public MinimumBoundingRectangleFunction() { + super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Rectangle"), 1, 0); } - // added on 2013-06-17 by mmichaud - private static class MinimumBoundingRectangleFunction extends GeometryFunction { - public MinimumBoundingRectangleFunction() { - super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Rectangle"), 1, 0); - } - - public Geometry execute(Geometry[] geom, double[] param) - { - return new MinimumDiameter(geom[0]).getMinimumRectangle(); - } + public Geometry execute(Geometry[] geom, double[] param) + { + return new MinimumDiameter(geom[0]).getMinimumRectangle(); } + } } Modified: core/trunk/src/language/jump.properties =================================================================== --- core/trunk/src/language/jump.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2372,6 +2372,8 @@ ui.plugin.analysis.GeometryFunction.intersection = Intersection ui.plugin.analysis.GeometryFunction.symetric-difference = Symmetric Difference ui.plugin.analysis.GeometryFunction.union = Union +ui.plugin.analysis.GeometryFunction.WrapIntoMulti = Wrap Into MultiGeometry +ui.plugin.analysis.GeometryFunction.UnwrapSingle = Use simple geometry type when possible ui.plugin.analysis.GeometryFunctionPlugIn.Add-result-to-Source-layer = Add result to Source layer. ui.plugin.analysis.GeometryFunctionPlugIn.Add-the-result-geometry-to-the-Source-layer = Add the result geometry to the Source layer. ui.plugin.analysis.GeometryFunctionPlugIn.Binary-geometric-functions-take-a-mask-feature-as-their-second-operand = Binary geometric functions take a mask feature as their second operand. Modified: core/trunk/src/language/jump_cz.properties =================================================================== --- core/trunk/src/language/jump_cz.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_cz.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2741,4 +2741,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_de.properties =================================================================== --- core/trunk/src/language/jump_de.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_de.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2737,4 +2737,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_es.properties =================================================================== --- core/trunk/src/language/jump_es.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_es.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2720,4 +2720,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_fi.properties =================================================================== --- core/trunk/src/language/jump_fi.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_fi.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2714,4 +2714,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_fr.properties =================================================================== --- core/trunk/src/language/jump_fr.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_fr.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2744,4 +2744,6 @@ 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.overwrite-prompt=Voulez-vous remplacer les valeurs existantes ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=Bas\xE9 sur des mots \ No newline at end of file +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 \ No newline at end of file Modified: core/trunk/src/language/jump_hu.properties =================================================================== --- core/trunk/src/language/jump_hu.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_hu.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2737,4 +2737,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_it.properties =================================================================== --- core/trunk/src/language/jump_it.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_it.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2721,3 +2721,5 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry Modified: core/trunk/src/language/jump_ja_JP.properties =================================================================== --- core/trunk/src/language/jump_ja_JP.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_ja_JP.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2739,4 +2739,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_ml.properties =================================================================== --- core/trunk/src/language/jump_ml.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_ml.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -4010,4 +4010,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_pt.properties =================================================================== --- core/trunk/src/language/jump_pt.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_pt.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2735,4 +2735,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_pt_BR.properties =================================================================== --- core/trunk/src/language/jump_pt_BR.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_pt_BR.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2736,4 +2736,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_ta_IN.properties =================================================================== --- core/trunk/src/language/jump_ta_IN.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_ta_IN.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2738,4 +2738,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_te.properties =================================================================== --- core/trunk/src/language/jump_te.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_te.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -3244,4 +3244,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_zh_CN.properties =================================================================== --- core/trunk/src/language/jump_zh_CN.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_zh_CN.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2899,4 +2899,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word based +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file Modified: core/trunk/src/language/jump_zh_HK.properties =================================================================== --- core/trunk/src/language/jump_zh_HK.properties 2016-11-05 11:00:24 UTC (rev 5153) +++ core/trunk/src/language/jump_zh_HK.properties 2016-11-05 11:49:54 UTC (rev 5154) @@ -2900,4 +2900,6 @@ org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute is not empty org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do you want to overwrite existing values ? -org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based= \ No newline at end of file +org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based= +ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type when possible +ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry \ No newline at end of file ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel