Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/math/QueriedXYDepth.java @ 463:07672838fa5f
Make ground interpolation for vertical cross section configurable.
gnv-artifacts/trunk@522 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sat, 09 Jan 2010 16:58:53 +0000 |
parents | 912797826099 |
children | f7038820df2e |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/math/QueriedXYDepth.java Sat Jan 09 12:45:42 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/math/QueriedXYDepth.java Sat Jan 09 16:58:53 2010 +0000 @@ -39,11 +39,15 @@ private ArrayList<SoftReference<RasterObject>> rasterData; private RasterObject last; + + private int interpolation; - /** - * Constructor - */ public QueriedXYDepth() { + this(RasterObject.BILINEAR); + } + + public QueriedXYDepth(int interpolation) { + this.interpolation = interpolation; rasterData = new ArrayList<SoftReference<RasterObject>>(); queryExecutor = QueryExecutorFactory.getInstance().getQueryExecutor(); } @@ -71,11 +75,11 @@ } } return ro != null - ? ro.getValue(coordinate) + ? ro.getValue(coordinate, interpolation) : Double.NaN; } - private RasterObject getRasterObject(Coordinate coordinate){ + private RasterObject getRasterObject(Coordinate coordinate) { if (last != null && last.contains(coordinate)) { return last; }