Revision: 4915
http://sourceforge.net/p/jump-pilot/code/4915
Author: michaudm
Date: 2016-05-20 07:21:08 +0000 (Fri, 20 May 2016)
Log Message:
-----------
Rename LineSimplifyJTS15AlgorithmPlugIn to SimplifyWithJTSAlgorithm
Now works for every kind of geometry and always use PreserveTopology version
Modified Paths:
--------------
core/trunk/ChangeLog
core/trunk/scripts/default-plugins.xml
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.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
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
Added Paths:
-----------
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
Removed Paths:
-------------
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog 2016-05-14 06:36:10 UTC (rev 4914)
+++ core/trunk/ChangeLog 2016-05-20 07:21:08 UTC (rev 4915)
@@ -3,6 +3,11 @@
# 2. make sure that lines break at 80 chars for constricted display situations
#<-------------------------------- 80 chars
---------------------------------->#
+2016-05-20 mmichaud
+ * Rename LineSimplifyJTS15AlgorithmPlugIn to SimplifyWithJTSAlgorithm
+ Now works for every kind of geometry and always use PreserveTopology
version
+ * SpatialDatabase : small patch to avoid trying to read wkt as wkb
+
2016-04-25 ede, Giuseppe
* featreq 422: wfs layer, add SRIDStyle using loading crs's epsg id
Modified: core/trunk/scripts/default-plugins.xml
===================================================================
--- core/trunk/scripts/default-plugins.xml 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/scripts/default-plugins.xml 2016-05-20 07:21:08 UTC (rev
4915)
@@ -820,7 +820,7 @@
<!--- ========= Generalization ==================== / -->
<plug-in>
-
org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn
+ org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn
</plug-in>
<plug-in>
org.openjump.core.ui.plugin.tools.ReducePointsISAPlugIn
Modified:
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
===================================================================
---
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
2016-05-14 06:36:10 UTC (rev 4914)
+++
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
2016-05-20 07:21:08 UTC (rev 4915)
@@ -85,6 +85,8 @@
Geometry geometry = null;
if (bytes == null || bytes.length <= 0) {
geometry = wktReader.read("GEOMETRYCOLLECTION EMPTY");
+ } else if (new String(new byte[]{bytes[0]}).matches("[GLMP]")) {
+ geometry = wktReader.read(new String(bytes));
} else {
//assume it's the actual bytes (from ST_AsBinary)
byte[] realWkbBytes = bytes;
Modified: core/trunk/src/language/jump.properties
===================================================================
--- core/trunk/src/language/jump.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1427,13 +1427,12 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = The arc
radius.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= features must be selected.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Line simplification for a selected line or polygon.\n\
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Line simplification for a selected line or polygon.\n\
Warning \: in a polygonal coverage, topology between polygons will not
be preserved.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= geometry not line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= simplification finalized
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplify
(JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= simplification finalized
org.openjump.core.ui.plugin.tools.MakeValidPlugIn = Make Geometries Valid
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.source-layer = Layer
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer =
Correct the current layer
Modified: core/trunk/src/language/jump_cz.properties
===================================================================
--- core/trunk/src/language/jump_cz.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_cz.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -358,7 +358,6 @@
jump.plugin.edit.NoderPlugIn.node = Um\u00EDstit nody
jump.plugin.edit.NoderPlugIn.split = Rozd\u011Blit
jump.plugin.edit.NoderPlugIn.advanced-options = Roz\u0161\u00ED\u0159en\u00E9
mo\u017Enosti
-jump.plugin.edit.NoderPlugIn.noding-method = Metoda um\u00EDst\u011Bn\u00ED
nod\u016F
jump.plugin.edit.NoderPlugIn.snap-rounding = Snap-Rounding
jump.plugin.edit.NoderPlugIn.snap-rounding-makes-noding-algorithm-fully-robust
= Snap-rounding d\u011Bl\u00E1 algoritmus um\u00EDs\u0165ov\u00E1n\u00ED
nod\u016F pln\u011B robustn\u00ED
jump.plugin.edit.NoderPlugIn.snap-rounding-decimal-places = Po\u010Det
desetin\u00FDch m\u00EDst pro Snap-Rounding
@@ -1306,12 +1305,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius =
Polom\u011Br oblouku.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = a
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= geoprvky mus\u00ED b\u00FDt vybr\u00E1ny
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
polo\u017Eka
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Zjednodu\u0161en\u00ED linie vybran\u00E9ho polygonu nebo linie.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maxim\u00E1ln\u00ED vzd\u00E1lenost posunu bodu v jednotk\u00E1ch mapy\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Generalizace (algoritmus z Java Topology Suite)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= geometrie nen\u00ED liniov\u00E1 ani polygonov\u00E1.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= generalizace dokon\u010Dena
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
polo\u017Eka
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Zjednodu\u0161en\u00ED linie vybran\u00E9ho polygonu nebo linie.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maxim\u00E1ln\u00ED vzd\u00E1lenost posunu bodu v jednotk\u00E1ch mapy\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
Generalizace (algoritmus z Java Topology Suite)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= generalizace dokon\u010Dena
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Chyba\: prohl\u00E9dn\u011Bte v\u00FDstupn\u00ED okno
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
M\u011B\u0159en\u00ED ve stop\u00E1ch
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Vzd\u00E1lenost
@@ -2655,4 +2653,18 @@
ui.warp.WarpingPanel.transformation =\#T\:Transformation
ui.warp.WarpingPanel.affine =\#T\:Affine
ui.warp.WarpingPanel.perspective =\#T\:Perspective
-ui.warp.WarpingPanel.bilinear_interpolated =\#T\:Bilinear interpolated
\ No newline at end of file
+ui.warp.WarpingPanel.bilinear_interpolated =\#T\:Bilinear interpolated
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn=\#T\:Remove spikes
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance=\#T\:Angle
tolerance
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance-tooltip=\#T\:Minimum
angle
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.description=\#T\:Remove
spikes from polygonal geometries.
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance=\#T\:Distance
tolerance
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance-tooltip=\#T\:For
3 consecutive points a,b,c, minimum distance for a-[bc] and [ab]-c
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.result-layer-suffix=\#T\:spike-free
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.source-layer=\#T\:Layer
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.spikes-localisation=\#T\:Spikes
localisation
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer=\#T\:Correct
the current layer
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer-tooltip=\#T\:Replace
invalid geometries by valid one(s)
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer=\#T\:Create
a new layer
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer-tooltip=\#T\:Create
a new layer containing only valid geometries
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.error-layer-suffix=\#T\:errors
\ No newline at end of file
Modified: core/trunk/src/language/jump_de.properties
===================================================================
--- core/trunk/src/language/jump_de.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_de.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1346,12 +1346,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Der
Radius des Bogens.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = und
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= es m\u00FCssen Objekte ausgew\u00E4hlt sein.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
Objekt
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Punktreduktion f\u00FCr eine gew\u00E4hlte Linie oder Polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximale Punktverschiebung in Modell-Einheiten [m]\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Vereinfachen (JTS Algorithmus)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= Geometrie ist keine Linie oder Polygon
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= vereinfacht
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Objekt
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Punktreduktion f\u00FCr eine gew\u00E4hlte Linie oder Polygon.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximale Punktverschiebung in Modell-Einheiten [m]\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
Vereinfachen (JTS Algorithmus)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= vereinfacht
org.openjump.core.ui.plugin.tools.MakeValidPlugIn = Geometrien Reparieren
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.source-layer = Ebene
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.description = Reparierte
defekte, nicht-regelkonforme Geometrien Geometrien und l\u00F6scht doppelte
Koordinaten. Multigeometrien k\u00F6nnen vorher aufgel\u00F6st werden und
degenerierte Teile k\u00F6nnen gel\u00F6scht werden. Degeneriete Geometrieteile
haben eine geringere Dimension (Punkt/Linie/Fl\u00E4che) als die
Ursprungsgeometrie.
Modified: core/trunk/src/language/jump_es.properties
===================================================================
--- core/trunk/src/language/jump_es.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_es.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1363,12 +1363,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Nueva
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=Radio
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=El radio de
arco
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=La
geometr\u00eda no es l\u00ednea o pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=elemento
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Simplificaci\u00f3n
de l\u00ednea para una l\u00ednea o pol\u00edgono seleccionado
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Punto
m\u00e1ximo de desplazamiento en unidades del modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=simplificaci\u00f3n
finalizada
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Simplificar
(algoritmo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=elemento
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Simplificaci\u00f3n
de l\u00ednea para una l\u00ednea o pol\u00edgono seleccionado
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Punto
m\u00e1ximo de desplazamiento en unidades del modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=simplificaci\u00f3n
finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Simplificar
(algoritmo JTS)
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window=Error\:
vea la Ventana de Salida
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets=Medida en
pies
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance=Distancia
Modified: core/trunk/src/language/jump_fi.properties
===================================================================
--- core/trunk/src/language/jump_fi.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_fi.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1417,12 +1417,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Uusi
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=S\u00e4de
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=Kaaren
s\u00e4de
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=Geometria
ei ole viiva eik\u00e4 alue
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=kohde
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Valitun
viivan tai alueen yleist\u00e4minen
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Pisteen
enimm\u00e4ispoikkeama mallin mittayksik\u00f6iss\u00e4\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=Yleistys
suoritettu
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Yleist\u00e4
(JTS-algoritmi)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=kohde
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Valitun
viivan tai alueen yleist\u00e4minen
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Pisteen
enimm\u00e4ispoikkeama mallin mittayksik\u00f6iss\u00e4\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=Yleistys
suoritettu
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Yleist\u00e4
(JTS-algoritmi)
org.openjump.core.ui.plugin.tools.MakeValidPlugIn=Korjaa geometriat
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.decompose-multi=Pura
moniosaiset geometriat
org.openjump.core.ui.plugin.tools.MakeValidPlugIn.description=Korjaa vialliset
geometriat ja poista turhat toistuvat taitepisteet. \nValitse puretaanko
moniosaiset geometriat useiksi yksiosaisikai geometrioiksi ja poistetaanko
rappeutuneet osat (osat joiden ulottuvuus on pienempi kuin
l\u00e4ht\u00f6geometrialla, esim. alue->viiva).
Modified: core/trunk/src/language/jump_fr.properties
===================================================================
--- core/trunk/src/language/jump_fr.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_fr.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1305,12 +1305,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Rayon de
l'arc.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = et
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= des objets doivent \u00eatre s\u00e9lectionn\u00e9s.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\u00e9l\u00e9ment
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplification d'une ligne ou d'un polygone.Attention \: dans une couverture
polygonale, la topologie entre polygones n'est pas pr\u00e9serv\u00e9e.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= D\u00e9placement maximum d'un point dans l'unit\u00e9 de la carte\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Simplifier (algorithme de JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= la g\u00e9om\u00e9trie n'est ni une ligne ni un polygone
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= simplification termin\u00e9e
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\u00e9l\u00e9ment
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplification d'une ligne ou d'un polygone.Attention \: dans une couverture
polygonale, la topologie entre polygones n'est pas pr\u00e9serv\u00e9e.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= D\u00e9placement maximum d'un point dans l'unit\u00e9 de la carte\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplifier
(algorithme de JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= simplification termin\u00e9e
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Erreur\: voir la fen\u00eatre de sortie
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Mesure
en pieds
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Distance
Modified: core/trunk/src/language/jump_hu.properties
===================================================================
--- core/trunk/src/language/jump_hu.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_hu.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1304,12 +1304,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Az
\u00edv sug\u00e1r.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u00e9s
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= elemet ki kell v\u00e1lasztani.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = elem
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Vonal egyszer\u0171s\u00edt\u00e9s a kiv\u00e1lasztott vonalon vagy
soksz\u00f6g\u00f6n.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maxim\u00e1lis pont elmozdul\u00e1s modell egys\u00e9gekben\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Egyszer\u0171s\u00edt\u00e9s (JTS algoritmus)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= a geometria nem vonal vagy soksz\u00f6g.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= egyszer\u0171s\u00edt\u00e9s elv\u00e9gezve
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = elem
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Vonal egyszer\u0171s\u00edt\u00e9s a kiv\u00e1lasztott vonalon vagy
soksz\u00f6g\u00f6n.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maxim\u00e1lis pont elmozdul\u00e1s modell egys\u00e9gekben\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
Egyszer\u0171s\u00edt\u00e9s (JTS algoritmus)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= egyszer\u0171s\u00edt\u00e9s elv\u00e9gezve
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Hiba\: l\u00e1sd kimeneti ablak
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
M\u00e9r\u00e9s l\u00e1bban
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = T\u00e1vols\u00e1g
Modified: core/trunk/src/language/jump_it.properties
===================================================================
--- core/trunk/src/language/jump_it.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_it.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1369,12 +1369,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Nuovo
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=Raggio
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=Raggio del
arco.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=geometria
non \u00e8 una linea o un poligono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=elemento
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Eseemplificazione
di una linea o un poligono selezionato.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Massimo
scostamento tra punti spostati in unit\u00e0 del modello\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=semplificazione
terminata
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Esemplificazione
preservando la topologia (JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=elemento
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Eseemplificazione
di una linea o un poligono selezionato.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Massimo
scostamento tra punti spostati in unit\u00e0 del modello\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=semplificazione
terminata
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Esemplificazione
preservando la topologia (JTS)
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window=Errore\:
vedi finestra rapporti
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets=Misura in
ft (feet)
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance=Distanza
Modified: core/trunk/src/language/jump_ja_JP.properties
===================================================================
--- core/trunk/src/language/jump_ja_JP.properties 2016-05-14 06:36:10 UTC
(rev 4914)
+++ core/trunk/src/language/jump_ja_JP.properties 2016-05-20 07:21:08 UTC
(rev 4915)
@@ -1301,12 +1301,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius =
\u5f27\u306e\u534a\u5f84.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
=
\u30d5\u30a3\u30fc\u30c1\u30e3\u304c\u9078\u629e\u3055\u308c\u3066\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\u30a2\u30a4\u30c6\u30e0
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
=
\u9078\u629e\u30e9\u30a4\u30f3\u307e\u305f\u306f\u30dd\u30ea\u30b4\u30f3\u306e\u305f\u3081\u306e\u30e9\u30a4\u30f3\u306e\u7c21\u7565\u5316.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
=
\u30e2\u30c7\u30eb\u5358\u4f4d\u306e\u30dd\u30a4\u30f3\u30c8\u7f6e\u304d\u63db\u3048\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= \u7c21\u7565\u5316 (JTS \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
=
\u30b8\u30aa\u30e1\u30c8\u30ea\u304c\u30e9\u30a4\u30f3\u3067\u3082\u30dd\u30ea\u30b4\u30f3\u3067\u3082\u3042\u308a\u307e\u305b\u3093.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= \u7c21\u7565\u5316\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\u30a2\u30a4\u30c6\u30e0
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
=
\u9078\u629e\u30e9\u30a4\u30f3\u307e\u305f\u306f\u30dd\u30ea\u30b4\u30f3\u306e\u305f\u3081\u306e\u30e9\u30a4\u30f3\u306e\u7c21\u7565\u5316.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
=
\u30e2\u30c7\u30eb\u5358\u4f4d\u306e\u30dd\u30a4\u30f3\u30c8\u7f6e\u304d\u63db\u3048\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
\u7c21\u7565\u5316 (JTS \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= \u7c21\u7565\u5316\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
\u30a8\u30e9\u30fc\:
\u51fa\u529b\u30a6\u30a3\u30f3\u30c9\u30fc\u3092\u53c2\u7167\u306e\u3053\u3068
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
\u30d5\u30a3\u30fc\u30c8\u5358\u4f4d\u3067\u8a08\u6e2c
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u96e2
Modified: core/trunk/src/language/jump_ml.properties
===================================================================
--- core/trunk/src/language/jump_ml.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_ml.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1863,12 +1863,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = \#T\:
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \#T\:
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= \#T\:
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
\#T\:
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = \#T\:
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \#T\:
Modified: core/trunk/src/language/jump_pt.properties
===================================================================
--- core/trunk/src/language/jump_pt.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_pt.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1302,12 +1302,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = O raio do
arco.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = e
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= fei\u00e7\u00f5es devem est\u00e1 selecionadas.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = Item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= deslocamento m\u00e1ximo de ponto na unidade do modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Simplificar (algor\u00edtimo JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= a geometria n\u00e3o \u00e9 linha nem pol\u00edgono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= simplifica\u00e7\u00e3o finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= deslocamento m\u00e1ximo de ponto na unidade do modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplificar
(algor\u00edtimo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= simplifica\u00e7\u00e3o finalizada
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Erro\: veja tela de sa\u00edda
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Medidas
em P\u00e9s
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Dist\u00e2ncia
Modified: core/trunk/src/language/jump_pt_BR.properties
===================================================================
--- core/trunk/src/language/jump_pt_BR.properties 2016-05-14 06:36:10 UTC
(rev 4914)
+++ core/trunk/src/language/jump_pt_BR.properties 2016-05-20 07:21:08 UTC
(rev 4915)
@@ -1302,12 +1302,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = O raio do
arco.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = e
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= fei\u00e7\u00f5es devem est\u00e1 selecionadas.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = Item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= deslocamento m\u00e1ximo de ponto na unidade do modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Simplificar (algor\u00edtimo JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= a geometria n\u00e3o \u00e9 linha nem pol\u00edgono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= simplifica\u00e7\u00e3o finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= deslocamento m\u00e1ximo de ponto na unidade do modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplificar
(algor\u00edtimo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= simplifica\u00e7\u00e3o finalizada
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Erro\: veja tela de sa\u00edda
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Medidas
em P\u00e9s
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Dist\u00e2ncia
Modified: core/trunk/src/language/jump_ta_IN.properties
===================================================================
--- core/trunk/src/language/jump_ta_IN.properties 2016-05-14 06:36:10 UTC
(rev 4914)
+++ core/trunk/src/language/jump_ta_IN.properties 2016-05-20 07:21:08 UTC
(rev 4915)
@@ -1300,12 +1300,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius =
\u0bae\u0bbf\u0ba9\u0bcd\u0bb5\u0bbf\u0bb2\u0bcd \u0b86\u0bb0\u0bae\u0bcd
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= \u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95
\u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u0b92\u0bb0\u0bc1
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f
\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= \u0bb5\u0b9f\u0bbf\u0bb5\u0bbf\u0baf\u0bb2\u0bcd \u0b85\u0bb2\u0bcd\u0bb2
\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
=
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
\u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bbe\u0b95\u0bbf\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u0b92\u0bb0\u0bc1
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f
\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplify
(JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
=
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
\u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bbe\u0b95\u0bbf\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
\u0baa\u0bbf\u0bb4\u0bc8 \: \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1
\u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
\u0b85\u0b9f\u0bbf \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance =
\u0ba4\u0bc2\u0bb0\u0bae\u0bcd
Modified: core/trunk/src/language/jump_te.properties
===================================================================
--- core/trunk/src/language/jump_te.properties 2016-05-14 06:36:10 UTC (rev
4914)
+++ core/trunk/src/language/jump_te.properties 2016-05-20 07:21:08 UTC (rev
4915)
@@ -1531,12 +1531,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = \#T\:The
arc radius.
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \#T\:and
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= \#T\:features must be selected.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\#T\:item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \#T\:Line simplification for a selected line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \#T\:Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= \#T\:Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= \#T\:geometry not line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= \#T\:simplification finalized
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\#T\:item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \#T\:Line simplification for a selected line or polygon.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \#T\:Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
\#T\:Simplify (JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= \#T\:simplification finalized
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
Error\: see \u0c14\u0c1f\u0c4d\u0c2a\u0c41\u0c1f\u0c4d window
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
\#T\:Measure In Feet
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \#T\:Distance
Modified: core/trunk/src/language/jump_zh_CN.properties
===================================================================
--- core/trunk/src/language/jump_zh_CN.properties 2016-05-14 06:36:10 UTC
(rev 4914)
+++ core/trunk/src/language/jump_zh_CN.properties 2016-05-20 07:21:08 UTC
(rev 4915)
@@ -1392,12 +1392,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius =
\u5706\u5f27\u534a\u5f84\u3002
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u548c
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= \u529f\u80fd\u5fc5\u987b\u9009\u62e9\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\u9879\u76ee
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u7ebf\u7b80\u5316\u4e3a\u9009\u5b9a\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \u6700\u9ad8\u70b9\u4f4d\u79fb\u793a\u8303\u5355\u4f4d\uff1a
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= \u7b80\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= \u51e0\u4f55\u4e0d\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= \u7b80\u5316\u5b9a\u7a3f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\u9879\u76ee
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u7ebf\u7b80\u5316\u4e3a\u9009\u5b9a\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \u6700\u9ad8\u70b9\u4f4d\u79fb\u793a\u8303\u5355\u4f4d\uff1a
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
\u7b80\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= \u7b80\u5316\u5b9a\u7a3f
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
\u9519\u8bef\uff1a \u770b\u5230\u8f93\u51fa\u7a97\u53e3
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
\u6d4b\u91cf(\u82f1\u5c3a)
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u79bb
Modified: core/trunk/src/language/jump_zh_HK.properties
===================================================================
--- core/trunk/src/language/jump_zh_HK.properties 2016-05-14 06:36:10 UTC
(rev 4914)
+++ core/trunk/src/language/jump_zh_HK.properties 2016-05-20 07:21:08 UTC
(rev 4915)
@@ -1392,12 +1392,11 @@
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius =
\u5713\u5f27\u534a\u5f91\u3002
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u548c
org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected
= \u529f\u80fd\u5fc5\u9808\u9078\u64c7\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item =
\u9805\u76ee
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u7dda\u7c21\u5316\u70ba\u9078\u5b9a\u7dda\u6216\u591a\u908a\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \u6700\u9ad8\u9ede\u4f4d\u79fb\u793a\u7bc4\u55ae\u4f4d\uff1a
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
= \u7c21\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
= \u5e7e\u4f55\u4e0d\u7dda\u6216\u591a\u908a\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
= \u7c21\u5316\u5b9a\u7a3f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item =
\u9805\u76ee
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
= \u7dda\u7c21\u5316\u70ba\u9078\u5b9a\u7dda\u6216\u591a\u908a\u5f62\u3002
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
= \u6700\u9ad8\u9ede\u4f4d\u79fb\u793a\u7bc4\u55ae\u4f4d\uff1a
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn =
\u7c21\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
= \u7c21\u5316\u5b9a\u7a3f
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window =
\u932f\u8aa4\uff1a \u770b\u5230\u8f38\u51fa\u7a97\u53e3
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets =
\u6e2c\u91cf(\u82f1\u5c3a)
org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u96e2
Deleted:
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
===================================================================
---
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
2016-05-14 06:36:10 UTC (rev 4914)
+++
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
2016-05-20 07:21:08 UTC (rev 4915)
@@ -1,201 +0,0 @@
-/*
- * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
- * for visualizing and manipulating spatial features with geometry and
attributes.
- *
- * JUMP is Copyright (C) 2003 Vivid Solutions
- *
- * This program implements extensions to JUMP and is
- * Copyright (C) Stefan Steiniger.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * For more information, contact:
- * Stefan Steiniger
- * [email protected]
- */
-/*****************************************************
- * created: 30.05.2005
- * last modified: 31.05.2005
- *
- *
- * @author sstein
- *
- * description:
- * simplifies a selected line, criterion is a maximal line
displacement <p>
- * It is used the JTS 1.5 douglas peucker simplification with
topology
- * preservation for polygons and DouglasPeuckerSimplifier for
linestrings.<p>
- * n.b.: the jts-algorithm handles all geometry types
- *
- *****************************************************/
-
-package org.openjump.core.ui.plugin.tools;
-
-import com.vividsolutions.jts.geom.Geometry;
-import com.vividsolutions.jts.geom.LineString;
-import com.vividsolutions.jts.geom.Polygon;
-import com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier;
-import com.vividsolutions.jts.simplify.TopologyPreservingSimplifier;
-import com.vividsolutions.jump.I18N;
-import com.vividsolutions.jump.feature.Feature;
-import com.vividsolutions.jump.task.TaskMonitor;
-import com.vividsolutions.jump.workbench.WorkbenchContext;
-import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
-import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
-import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
-import com.vividsolutions.jump.workbench.plugin.PlugInContext;
-import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
-import com.vividsolutions.jump.workbench.ui.EditTransaction;
-import com.vividsolutions.jump.workbench.ui.GUIUtil;
-import com.vividsolutions.jump.workbench.ui.MenuNames;
-import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
-import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
-
-import java.util.Iterator;
-import com.vividsolutions.jump.workbench.model.Layer;
-import java.util.Collection;
-
-/**
- * Simplifies a selected line, criterion is a maximal line displacement <p>
- * it is used the JTS 1.5 douglas peucker simplification with topology
- * preservation for polygons and DouglasPeuckerSimplifier for linestrings
- * n.b.: the jts-algorithm handles all geometry types
- *
- * @author sstein
- *
- **/
-public class LineSimplifyJTS15AlgorithmPlugIn extends AbstractPlugIn
implements ThreadedPlugIn{
-
- private final static String sSimplifyJTSAlgorithm =
I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm");
- private final static String
sGeometryNotLineOrPolygon=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon");
- private final static String
sidebarText=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon");
- private final static String
sItem=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item");
- private final static String
sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized");
- private static String
T3=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units");
- double maxPDisp = 0;
- private int geomType = 0; // 1 = line, 2= polygon, 0 = others,
-
- public void initialize(PlugInContext context) throws Exception {
- FeatureInstaller featureInstaller = new
FeatureInstaller(context.getWorkbenchContext());
- featureInstaller.addMainMenuItem(
- this,
//exe
- new String[] {MenuNames.TOOLS,
MenuNames.TOOLS_GENERALIZATION }, //menu path
- sSimplifyJTSAlgorithm , //name methode .getName recieved by
AbstractPlugIn
- false, //checkbox
- null, //icon
- createEnableCheck(context.getWorkbenchContext())); //enable
check
- }
-
- public static MultiEnableCheck createEnableCheck(WorkbenchContext
workbenchContext) {
- EnableCheckFactory checkFactory = new
EnableCheckFactory(workbenchContext);
-
- return new MultiEnableCheck()
-
.add(checkFactory.createWindowWithLayerNamePanelMustBeActiveCheck())
-
.add(checkFactory.createAtLeastNItemsMustBeSelectedCheck(1))
-
.add(checkFactory.createSelectedItemsLayersMustBeEditableCheck());
- }
-
- public boolean execute(PlugInContext context) throws Exception{
- this.reportNothingToUndoYet(context);
- MultiInputDialog dialog = new MultiInputDialog(
- context.getWorkbenchFrame(), getName(), true);
- setDialogValues(dialog, context);
- GUIUtil.centreOnWindow(dialog);
- dialog.setVisible(true);
- if (! dialog.wasOKPressed()) { return false; }
- getDialogValues(dialog);
- return true;
- }
-
- private void setDialogValues(MultiInputDialog dialog, PlugInContext
context)
- {
- dialog.setSideBarDescription(sidebarText);
- dialog.addDoubleField(T3,1.0,5);
- }
-
- private void getDialogValues(MultiInputDialog dialog) {
- this.maxPDisp = dialog.getDouble(T3);
-
- }
-
- protected Layer layer(PlugInContext context) {
- return (Layer) context.getLayerViewPanel().getSelectionManager()
- .getLayersWithSelectedItems().iterator().next();
- }
-
- public void run(TaskMonitor monitor, PlugInContext context) throws
Exception{
-
- monitor.allowCancellationRequests();
- this.simplify(context, this.maxPDisp, monitor);
- System.gc();
- }
-
-
- private boolean simplify(PlugInContext context, double maxDisp,
TaskMonitor monitor) throws Exception{
-
- //System.gc(); //flush garbage collector
- // --------------------------
- //-- get selected items
- final Collection features =
context.getLayerViewPanel().getSelectionManager().getFeaturesWithSelectedItems();
-
- EditTransaction transaction = new EditTransaction(features,
this.getName(), layer(context),
-
this.isRollingBackInvalidEdits(context), false, context.getWorkbenchFrame());
-
- int count=0;
- int noItems = features.size();
- Geometry resultgeom = null;
- //--get single object in selection to analyse
- for (Iterator iter = features.iterator(); iter.hasNext();) {
- count++;
- //System.out.println("========= simplify item: " + count + "
============ ");
- Feature f = (Feature)iter.next();
- Geometry geom = f.getGeometry(); //= erste Geometrie
- LineString line = null;
- Polygon poly = null;
- if(geom instanceof LineString){
- line = (LineString)geom;
- this.geomType = 1;
- }
- else if(geom instanceof Polygon){
- poly = (Polygon)geom;
- line = poly.getExteriorRing();
- this.geomType = 2;
- }
- else{
- this.geomType = 0;
-
context.getWorkbenchFrame().warnUser(sGeometryNotLineOrPolygon);
- }
- /****************************************/
- if (this.geomType > 0){
- //-- update geometry --------
- if (this.geomType == 1){ //linestring
- resultgeom =
DouglasPeuckerSimplifier.simplify(line, Math.abs(maxDisp));
- }
- else if (this.geomType == 2){ //polygon
- //poly = (Polygon)geom.clone();
- resultgeom =
TopologyPreservingSimplifier.simplify(poly, Math.abs(maxDisp));
- }
- String mytext = sItem + ": " + count + " / " +
noItems + " : " + sSimplificationFinalized;
-
//context.getWorkbenchFrame().setStatusMessage(mytext);
- monitor.report(mytext);
- //-- commit changes to undo history
- //transaction.setGeometry(count-1, resultgeom);
- transaction.setGeometry(f, resultgeom);
- }//end if : polygon or linestring
- } //end for loop over selected objects
- transaction.commit();
- return true;
- }
-
-}
Copied:
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
(from rev 4914,
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java)
===================================================================
---
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
(rev 0)
+++
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
2016-05-20 07:21:08 UTC (rev 4915)
@@ -0,0 +1,167 @@
+/*
+ * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
+ * for visualizing and manipulating spatial features with geometry and
attributes.
+ *
+ * JUMP is Copyright (C) 2003 Vivid Solutions
+ *
+ * This program implements extensions to JUMP and is
+ * Copyright (C) Stefan Steiniger.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * For more information, contact:
+ * Stefan Steiniger
+ * [email protected]
+ */
+/*****************************************************
+ * created: 30.05.2005
+ * last modified: 31.05.2005
+ *
+ *
+ * @author sstein
+ *
+ * description:
+ * simplifies a selected line, criterion is a maximal line
displacement <p>
+ * It is used the JTS 1.5 douglas peucker simplification with
topology
+ * preservation for polygons and DouglasPeuckerSimplifier for
linestrings.<p>
+ * n.b.: the jts-algorithm handles all geometry types
+ *
+ *****************************************************/
+
+package org.openjump.core.ui.plugin.tools;
+
+import com.vividsolutions.jts.geom.Geometry;
+import com.vividsolutions.jts.geom.LineString;
+import com.vividsolutions.jts.geom.Polygon;
+import com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier;
+import com.vividsolutions.jts.simplify.TopologyPreservingSimplifier;
+import com.vividsolutions.jump.I18N;
+import com.vividsolutions.jump.feature.Feature;
+import com.vividsolutions.jump.task.TaskMonitor;
+import com.vividsolutions.jump.workbench.WorkbenchContext;
+import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
+import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
+import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
+import com.vividsolutions.jump.workbench.plugin.PlugInContext;
+import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
+import com.vividsolutions.jump.workbench.ui.EditTransaction;
+import com.vividsolutions.jump.workbench.ui.GUIUtil;
+import com.vividsolutions.jump.workbench.ui.MenuNames;
+import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
+import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
+
+import java.util.Iterator;
+import com.vividsolutions.jump.workbench.model.Layer;
+import java.util.Collection;
+
+/**
+ * Simplifies a selected line, criterion is a maximal line displacement <p>
+ * it uses JTS TopologyPreservingSimplifier.
+ * n.b.: since version > 1.9.1 the plugin handles all geometry types
+ *
+ * @author sstein, mmichaud
+ *
+ **/
+public class SimplifyWithJTSAlgorithmPlugIn extends AbstractPlugIn implements
ThreadedPlugIn{
+
+ private final static String sSimplifyJTSAlgorithm =
I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn");
+ private final static String
sidebarText=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon");
+ private final static String
sItem=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item");
+ private final static String
sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized");
+ private static String
T3=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units");
+ double maxPDisp = 0;
+
+ public void initialize(PlugInContext context) throws Exception {
+ FeatureInstaller featureInstaller = new
FeatureInstaller(context.getWorkbenchContext());
+ featureInstaller.addMainMenuPlugin(
+ this,
//exe
+ new String[] {MenuNames.TOOLS,
MenuNames.TOOLS_GENERALIZATION }, //menu path
+ sSimplifyJTSAlgorithm , //name methode .getName recieved by
AbstractPlugIn
+ false, //checkbox
+ null, //icon
+ createEnableCheck(context.getWorkbenchContext())); //enable
check
+ }
+
+ public static MultiEnableCheck createEnableCheck(WorkbenchContext
workbenchContext) {
+ EnableCheckFactory checkFactory = new
EnableCheckFactory(workbenchContext);
+
+ return new MultiEnableCheck()
+
.add(checkFactory.createWindowWithLayerNamePanelMustBeActiveCheck())
+
.add(checkFactory.createAtLeastNItemsMustBeSelectedCheck(1))
+
.add(checkFactory.createSelectedItemsLayersMustBeEditableCheck());
+ }
+
+ public boolean execute(PlugInContext context) throws Exception{
+ this.reportNothingToUndoYet(context);
+ MultiInputDialog dialog = new MultiInputDialog(
+ context.getWorkbenchFrame(), getName(), true);
+ setDialogValues(dialog, context);
+ GUIUtil.centreOnWindow(dialog);
+ dialog.setVisible(true);
+ if (! dialog.wasOKPressed()) { return false; }
+ getDialogValues(dialog);
+ return true;
+ }
+
+ private void setDialogValues(MultiInputDialog dialog, PlugInContext
context)
+ {
+ dialog.setSideBarDescription(sidebarText);
+ dialog.addDoubleField(T3,1.0,5);
+ }
+
+ private void getDialogValues(MultiInputDialog dialog) {
+ this.maxPDisp = dialog.getDouble(T3);
+
+ }
+
+ protected Layer layer(PlugInContext context) {
+ return (Layer) context.getLayerViewPanel().getSelectionManager()
+ .getLayersWithSelectedItems().iterator().next();
+ }
+
+ public void run(TaskMonitor monitor, PlugInContext context) throws
Exception{
+
+ monitor.allowCancellationRequests();
+ this.simplify(context, this.maxPDisp, monitor);
+ System.gc();
+ }
+
+
+ private boolean simplify(PlugInContext context, double maxDisp,
TaskMonitor monitor) throws Exception{
+
+ //-- get selected items
+ final Collection features =
context.getLayerViewPanel().getSelectionManager().getFeaturesWithSelectedItems();
+
+ EditTransaction transaction = new EditTransaction(features,
this.getName(), layer(context),
+
this.isRollingBackInvalidEdits(context), false, context.getWorkbenchFrame());
+
+ int count=0;
+ int noItems = features.size();
+ Geometry resultgeom = null;
+ //--get single object in selection to analyse
+ for (Iterator iter = features.iterator(); iter.hasNext();) {
+ count++;
+ Feature f = (Feature)iter.next();
+ resultgeom =
TopologyPreservingSimplifier.simplify(f.getGeometry(), Math.abs(maxDisp));
+ String mytext = sItem + ": " + count + " / " + noItems
+ " : " + sSimplificationFinalized;
+ monitor.report(mytext);
+ //-- commit changes to undo history
+ transaction.setGeometry(f, resultgeom);
+ }
+ transaction.commit();
+ return true;
+ }
+
+}
Modified:
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
===================================================================
---
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
2016-05-14 06:36:10 UTC (rev 4914)
+++
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
2016-05-20 07:21:08 UTC (rev 4915)
@@ -49,7 +49,6 @@
import com.vividsolutions.jts.geom.Envelope;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.IntersectionMatrix;
-import com.vividsolutions.jts.geom.Point;
import com.vividsolutions.jts.geom.Polygon;
import com.vividsolutions.jts.index.SpatialIndex;
import com.vividsolutions.jts.index.strtree.STRtree;
@@ -72,7 +71,6 @@
import com.vividsolutions.jump.workbench.plugin.PlugInContext;
import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
import com.vividsolutions.jump.workbench.ui.GUIUtil;
-import com.vividsolutions.jump.workbench.ui.GenericNames;
import com.vividsolutions.jump.workbench.ui.MenuNames;
import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
@@ -111,8 +109,8 @@
this.sCreateGraph =
I18N.get("org.openjump.core.ui.plugin.tools.ExtractCommonBoundaryBetweenPolysPlugIn.create-graph");
this.LAYERREGIONS =
I18N.get("org.openjump.core.ui.plugin.tools.ExtractCommonBoundaryBetweenPolysPlugIn.select-layer-with-polygons");
this.sSimplify =
I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(D-P)");
-
this.T3=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units");
-
this.sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized");
+
this.T3=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units");
+
this.sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized");
this.sPolygonize=I18N.get("jump.plugin.edit.PolygonizerPlugIn.Polygonization");
this.sLayerMustBePolygonal =
I18N.get("org.openjump.core.ui.plugin.tools.generalization.SimplifyPolygonCoveragePlugIn.Layer-Must-Be-Polygonal");
this.sAttributeTransferNotExhaustive =
I18N.get("org.openjump.core.ui.plugin.tools.generalization.SimplifyPolygonCoveragePlugIn.Attribute-Transfer-Not-Exhaustive");
------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel