diff gnv-artifacts/ChangeLog @ 437:b624879d2902

Added vectorizer rings callback to generate iso lines. gnv-artifacts/trunk@485 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 27 Dec 2009 05:25:40 +0000
parents 6642ab6c583c
children 7399bb8f83ea
line wrap: on
line diff
--- a/gnv-artifacts/ChangeLog	Sat Dec 26 15:32:08 2009 +0000
+++ b/gnv-artifacts/ChangeLog	Sun Dec 27 05:25:40 2009 +0000
@@ -1,3 +1,33 @@
+2009-12-27	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/gnv/raster/IsoPolygonSeriesProducer.java:
+	  New. Vectorizer rings callback which produces iso lines in
+	  form of PolygonSeries. These series can be added to PolygonDatasets.
+	  If a IsoPolygonSeriesProducer.LabelGenerator is given
+	  each of the series has an attribute "label" which could be used
+	  to label text on the plot. TODO: Add label rendering to plot.
+
+	  Iso line generation is a bit more sophisticated than pure
+	  region tracing. Along a border of a region there could
+	  be more than one type neighborhood. This is due to quantification
+	  errors introduced by the fact that steep value gradients
+	  are sampled to less points. The only ways out would be an
+	  increase of the sample resolution or an other algorithm
+	  working directly on the interpolated floating point samples.
+
+	* src/main/java/de/intevation/gnv/raster/Vectorizer.java: Made
+	  line simplification work with open polygons, too.
+
+	* src/main/java/de/intevation/gnv/math/IJKey.java: Added method
+	  to sort (i, j) in place.
+
+	* src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java:
+	  Do not close line shapes because iso lines are not closed shapes
+	  in general.
+
+	* src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java:
+	  Added author. Some reformatting.
+
 2009-12-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
 
 	* src/main/java/de/intevation/gnv/raster/PolygonDatasetProducer.java:

http://dive4elements.wald.intevation.org