Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/math/Interpolation3D.java @ 519:4e347624ee7c
Last part to fix gnv/issue153. Now 'Profilschnitte', 'Horizontalschnitte' and 'horizontale Schnittprofile'
all use the same x/y interpolation code.
gnv-artifacts/trunk@613 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sat, 23 Jan 2010 21:16:45 +0000 |
parents | 464e03bf786b |
children | 1bf058f1a2d1 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/math/Interpolation3D.java Sat Jan 23 18:10:34 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/math/Interpolation3D.java Sat Jan 23 21:16:45 2010 +0000 @@ -98,21 +98,10 @@ return false; } - Envelope relevantArea = null; + Envelope relevantArea = M > CULL_POINT_THRESHOLD + ? Interpolation2D.pathBoundingBox(path, 0.05d) + : null; - if (M > CULL_POINT_THRESHOLD) { - - relevantArea = new Envelope(path.get(N-1)); - - for (int i = N-2; i >= 0; --i) { - relevantArea.expandToInclude(path.get(i)); - } - - relevantArea.expandBy( - 0.05d*relevantArea.getWidth(), - 0.05d*relevantArea.getHeight()); - } - List<GridCell> cells = GridCell.pointsToGridCells( points, relevantArea);