Package org.geotools.gce.imagemosaic.OverviewsController

Examples of org.geotools.gce.imagemosaic.OverviewsController.OverviewLevel


            originalEnvelope.setCoordinateReferenceSystem(crs);
        }

        // original gridrange (estimated). I am using the floor here in order to make sure
        // we always stays inside the real area that we have for the granule
        OverviewLevel highResOvLevel = overviewsController.resolutionsLevels.get(0);
        final double highestRes[] = new double[] { highResOvLevel.resolutionX, highResOvLevel.resolutionY };
        GridEnvelope2D originalGridRange = new GridEnvelope2D(new Rectangle(
                (int) (originalEnvelope.getSpan(0) / highestRes[0]),
                (int) (originalEnvelope.getSpan(1) / highestRes[1])));
        AffineTransform2D raster2Model = new AffineTransform2D(highestRes[0], 0, 0, -highestRes[1],
View Full Code Here


           this.gridEnvelope = coverageGridrange.clone();
           this.coverageRasterArea = (Rectangle) gridEnvelope;
           this.coverageCRS = crs;
           this.coverageGridToWorld2D = (MathTransform2D) coverageGridToWorld2D;
           this.coverageFullResolution = new double[2];
           final OverviewLevel highestLevel= overviewsController.resolutionsLevels.get(0);
           coverageFullResolution[0] = highestLevel.resolutionX;
           coverageFullResolution[1] = highestLevel.resolutionY;
          
           prepareCoverageSpatialElements();
       }
View Full Code Here

            double[] requestedResolution) {
        coverageName = checkUnspecifiedCoverage(coverageName);
        RasterManager manager =  getRasterManager(coverageName);
        final int numOverviews = getNumOverviews(coverageName);
        OverviewsController overviewsController = manager.overviewsController;
        OverviewLevel level = null;
        if (numOverviews > 0) {
            int imageIdx = overviewsController.pickOverviewLevel(policy, requestedResolution);
            level = overviewsController.getLevel(imageIdx);
        } else {
            level = overviewsController.getLevel(0);
View Full Code Here

            readParameters.setSourceSubsampling(1, 1, 0, 0);
            return;
        }

        double selectedRes[] = new double[2];
        final OverviewLevel level = overviewsController.resolutionsLevels.get(levelIndex);
        selectedRes[0] = level.resolutionX;
        selectedRes[1] = level.resolutionY;

        final int rasterWidth, rasterHeight;
        if (levelIndex == 0) {
View Full Code Here

    private void initTransformations() throws Exception {
        //compute final world to grid
        // base grid to world for the center of pixels
        final AffineTransform g2w;
        if (!request.isHeterogeneousGranules()) {
            final OverviewLevel baseLevel = rasterManager.overviewsController.resolutionsLevels.get(0);
            final OverviewLevel selectedLevel = rasterManager.overviewsController.resolutionsLevels.get(imageChoice);
            final double resX = baseLevel.resolutionX;
            final double resY = baseLevel.resolutionY;
            final double[] requestRes = request.spatialRequestHelper.getComputedResolution();

            g2w = new AffineTransform((AffineTransform) baseGridToWorld);
View Full Code Here

TOP

Related Classes of org.geotools.gce.imagemosaic.OverviewsController.OverviewLevel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.