/** * Get the coverage data tile results for a specified tile matrix * * @param requestProjectedBoundingBox request projected bounding box * @param tileMatrix tile matrix * @param overlappingPixels number of overlapping pixels used by the algorithm * @return tile matrix results */ private CoverageDataTileMatrixResults getResults( BoundingBox requestProjectedBoundingBox, TileMatrix tileMatrix, int overlappingPixels) { CoverageDataTileMatrixResults results = null; BoundingBox paddedBoundingBox = padBoundingBox(tileMatrix, requestProjectedBoundingBox, overlappingPixels); TileCursor tileResults = retrieveSortedTileResults( paddedBoundingBox, tileMatrix); if (tileResults != null) { if (tileResults.getCount() > 0) { results = new CoverageDataTileMatrixResults(tileMatrix, tileResults); } else { tileResults.close(); } } return results; }
/** * Get the coverage data tile results for a specified tile matrix * * @param requestProjectedBoundingBox * request projected bounding box * @param tileMatrix * tile matrix * @param overlappingPixels * number of overlapping pixels used by the algorithm * @return tile matrix results */ private CoverageDataTileMatrixResults getResults( BoundingBox requestProjectedBoundingBox, TileMatrix tileMatrix, int overlappingPixels) { CoverageDataTileMatrixResults results = null; BoundingBox paddedBoundingBox = padBoundingBox(tileMatrix, requestProjectedBoundingBox, overlappingPixels); TileResultSet tileResults = retrieveSortedTileResults( paddedBoundingBox, tileMatrix); if (tileResults != null) { if (tileResults.getCount() > 0) { results = new CoverageDataTileMatrixResults(tileMatrix, tileResults); } else { tileResults.close(); } } return results; }