Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java @ 185:5fc8f41669a6
Added Calculation of the Distance in the unit km for Geodetic-Coordinates according to the Specification GT_0030.004
gnv-artifacts/trunk@229 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 16 Oct 2009 12:37:00 +0000 |
parents | f2c76f35da5a |
children | 92a43d90a0b8 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java Fri Oct 16 09:31:25 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/HorizontalProfileChartFactory.java Fri Oct 16 12:37:00 2009 +0000 @@ -28,6 +28,7 @@ import de.intevation.gnv.chart.exception.TechnicalChartException; import de.intevation.gnv.geobackend.base.Result; import de.intevation.gnv.transition.describedata.KeyValueDescibeData; +import de.intevation.gnv.utils.DistanceCalculator; /** * @@ -69,6 +70,7 @@ if (sDebug) sLogger.debug("createXYSeries()"); XYSeries series = new XYSeries(seriesName); + DistanceCalculator dc = new DistanceCalculator(); try { Point lastPoint = null; double distance = 0; @@ -79,7 +81,7 @@ if (i >= pStart && i <= pEnd) { Point p = (Point)wktReader.read(lRow.getString("SHAPE")); if (lastPoint != null) { - distance = distance +p.distance(lastPoint); // TODO in Meter umrechnen + distance = distance + dc.calculateDistance(lastPoint, p); } lastPoint = p; double yValue = lRow.getDouble("YORDINATE");