Examples of AffineTransform2D


Examples of org.geotools.referencing.operation.transform.AffineTransform2D

        // getting a reader
        reader = new GeoTiffReader(output,null);// this way I do not impose the lonlat ordering
        final GridCoverage2D gc= reader.read(null);
        final MathTransform g2w_ = gc.getGridGeometry().getGridToCRS();
        assertTrue(g2w_ instanceof AffineTransform2D);
        AffineTransform2D g2w = (AffineTransform2D) g2w_;
        assertTrue(XAffineTransform.getSwapXY(g2w)==-1);
        assertEquals(AxisOrder.NORTH_EAST,CRS.getAxisOrder(gc.getCoordinateReferenceSystem()));
        RenderedImage ri = gc.getRenderedImage();
        assertEquals(ri.getWidth(), 120 );
        assertEquals(ri.getHeight(), 121 );
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

        String handle = "test_handle";
        DateRange range = new DateRange(new Date(10000), new Date(20000));
        DateRangeTreeSet set = new DateRangeTreeSet();
        set.add(range);
        Filter filter = Filter.INCLUDE;
        MathTransform2D gridToWorldTransform = new AffineTransform2D(
                AffineTransform.getTranslateInstance(0, 0));
        Set<NumberRange<Double>> verticalSubset = new HashSet<NumberRange<Double>>();
        verticalSubset.add(new NumberRange<Double>(Double.class, 0.0d, 10000.0d));
        // Setting of the request parameters
        request.setName(coverageName);
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

        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],
                originalEnvelope.getLowerCorner().getOrdinate(0) + 0.5 * highestRes[0],
                originalEnvelope.getUpperCorner().getOrdinate(1) - 0.5 * highestRes[1]);

        try {
            spatialDomainManager = new SpatialDomainManager(originalEnvelope,
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

        targetWorldToGrid = targetGridToWorld.createInverse();
        // final complete transformation
        targetWorldToGrid.concatenate(sourceGridToWorld);

        // update final grid to world
        finalGridToWorldCorner = new AffineTransform2D(targetGridToWorld);
       
    }
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

            // SG going back to working on a per level basis to do the composition
            // g2w = new AffineTransform(request.getRequestedGridToWorld());
            g2w.concatenate(AffineTransform.getScaleInstance(baseReadParameters.getSourceXSubsampling(), baseReadParameters.getSourceYSubsampling()));
        }  
        // move it to the corner
        finalGridToWorldCorner = new AffineTransform2D(g2w);
        finalWorldToGridCorner = finalGridToWorldCorner.inverse();// compute raster bounds
       
    }
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

            // level together with the base level grid to world transformation

            final AffineTransform gridToWorldTransform_ = new AffineTransform();
            gridToWorldTransform_.preConcatenate(CoverageUtilities.CENTER_TO_CORNER);
            gridToWorldTransform_.preConcatenate(baseGridToWorld);
            AffineTransform2D cropWorldToGrid = new AffineTransform2D(gridToWorldTransform_);
            cropWorldToGrid = (AffineTransform2D) cropWorldToGrid.inverse();
            // computing the crop source area which lives into the
            // selected level raster space, NOTICE that at the end we need to
            // take into account the fact that we might also decimate therefore
            // we cannot just use the crop grid to world but we need to correct
            // it.
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

                        new Rectangle(
                                        (int) (originalEnvelope.getSpan(0)/ highestRes[0]),
                                        (int) (originalEnvelope.getSpan(1)/ highestRes[1])
                                        )
                        );
        raster2Model= new AffineTransform2D(
                highestRes[0],
                0,
                0,
                -highestRes[1],
                originalEnvelope.getLowerCorner().getOrdinate(0)+0.5*highestRes[0],
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

            g2w.concatenate(CoverageUtilities.CENTER_TO_CORNER);

            // keep into account levels and subsampling
            final OverviewLevel level = rasterManager.overviewsController.resolutionsLevels.get(overviewsLevel);
            final OverviewLevel baseLevel = rasterManager.overviewsController.resolutionsLevels.get(0);
            final AffineTransform2D adjustments = new AffineTransform2D(
                    (level.resolutionX / baseLevel.resolutionX)
                            * baseReadParameters.getSourceXSubsampling(), 0, 0,
                    (level.resolutionY / baseLevel.resolutionY)
                            * baseReadParameters.getSourceYSubsampling(), 0, 0);
            g2w.concatenate(adjustments);
           
            // move it to the corner
            finalGridToWorldCorner = new AffineTransform2D(g2w);
            finalWorldToGridCorner = finalGridToWorldCorner.inverse();           
            final GeneralEnvelope tempRasterBounds = CRS.transform(finalWorldToGridCorner, finalBBox);
            rasterBounds=tempRasterBounds.toRectangle2D().getBounds();
            if (rasterBounds.width == 0)
                rasterBounds.width++;
            if (rasterBounds.height == 0)
                rasterBounds.height++;
           
            final double[] requestRes = request.getRequestedResolution();
            final double resX = baseLevel.resolutionX;
            final double resY = baseLevel.resolutionY;           
            if ((requestRes[0] < resX || requestRes[1] < resY) ) {
                // Using the best available resolution
                oversampledRequest = true;
            }            
            if(oversampledRequest)
                rasterBounds.grow(2, 2);           



            RenderedImage theImage=null;
            try {

                RasterLoadingResult result = rasterManager.rasterDescriptor.loadRaster(baseReadParameters, overviewsLevel, finalBBox,
                        finalWorldToGridCorner, request, request.getTileDimensions());
                theImage =result.getRaster();
                if (theImage == null) {
                    if (LOGGER.isLoggable(Level.FINE)) {
                        LOGGER.log(Level.FINE, "Unable to load the raster with request " + request.toString());
                    }

                }
               
                //
                // Set final transformation
                //
                RasterLayerResponse.this.finalGridToWorldCorner=new AffineTransform2D(result.gridToWorld);


            } catch (ImagingException e) {
                if (LOGGER.isLoggable(Level.INFO)) {
                    LOGGER.fine("Unable to load the raster with request "  + request);
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

        GeometryFactory geomFactory = new GeometryFactory();
        Coordinate coord = new Coordinate(stippleSize.getCenterX() + translateX, stippleSize.getCenterY() + translateY);
        Geometry geom = geomFactory.createPoint(coord);
       
        // builds a LiteShape2 object from the JTS geometry
        AffineTransform2D identityTransf = new AffineTransform2D(new AffineTransform());
        Decimator nullDecimator = new Decimator(-1, -1);
        LiteShape2 stippleShape;
        try {
            stippleShape = new LiteShape2(geom, identityTransf, nullDecimator, false);
        } catch(Exception e) {
View Full Code Here

Examples of org.geotools.referencing.operation.transform.AffineTransform2D

                    screenSize.x - REPROJECTION_RASTER_GUTTER,
                    screenSize.y - REPROJECTION_RASTER_GUTTER);

            // now create the final envelope accordingly
            readGG = new GridGeometry2D(new GridEnvelope2D(bufferedTargetArea),
                    PixelInCell.CELL_CORNER, new AffineTransform2D(
                            worldToScreenTransform.createInverse()),
                    originalMapExtent.getCoordinateReferenceSystem(), null);
        }
        return readGG;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.