From: <svn...@os...> - 2010-09-24 16:01:44
|
Author: aaime Date: 2010-09-24 16:01:38 +0000 (Fri, 24 Sep 2010) New Revision: 36224 Modified: branches/2.6.x/modules/library/coverage/ branches/2.6.x/modules/library/coverage/src/main/java/org/geotools/coverage/grid/io/AbstractGridCoverage2DReader.java Log: Adding a tool to estimate the actual resolution used when reading images with overviews Property changes on: branches/2.6.x/modules/library/coverage ___________________________________________________________________ Added: svn:mergeinfo + /branches/2.5.x/modules/library/coverage:33601,33614,33682,33788 /branches/2.5.x/modules/library/main/coverage:33331 /trunk/modules/library/coverage:34359,34367-34368,34435,34437,34439,34469-34514,34530,34541,34561,35504,35583,35734,35736,35744,35761-35769,36223 Modified: branches/2.6.x/modules/library/coverage/src/main/java/org/geotools/coverage/grid/io/AbstractGridCoverage2DReader.java =================================================================== --- branches/2.6.x/modules/library/coverage/src/main/java/org/geotools/coverage/grid/io/AbstractGridCoverage2DReader.java 2010-09-24 15:31:12 UTC (rev 36223) +++ branches/2.6.x/modules/library/coverage/src/main/java/org/geotools/coverage/grid/io/AbstractGridCoverage2DReader.java 2010-09-24 16:01:38 UTC (rev 36224) @@ -415,6 +415,29 @@ } /** + * Returns the actual resolution used to read the data given the specified target resolution + * and the specified overview policy + * @param policy + * @param resolutions + * @return + */ + public double[] getReadingResolutions(OverviewPolicy policy, double[] requestedResolution) { + // find the target resolution level + double[] result; + if(numOverviews > 0) { + int imageIdx = getOverviewImage(policy, requestedResolution); + result = overViewResolutions[imageIdx]; + } else { + result = highestRes; + } + + // return via cloning to protect internal state + double[] clone = new double[result.length]; + System.arraycopy(result, 0, clone, 0, result.length); + return clone; + } + + /** * Simple support class for sorting overview resolutions * @author Andrea Aime * @author Simone Giannecchini, GeoSolutions. |