Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridEnvelope2D


    } else if (envelope.getCoordinateReferenceSystem() == null) {
      envelope.setCoordinateReferenceSystem(reader.getOriginalEnvelope()
          .getCoordinateReferenceSystem());
    }

    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        width, heigth)), envelope));

    final ParameterValue<Color> outTransp =
        ImageMosaicJDBCFormat.OUTPUT_TRANSPARENT_COLOR.createValue();
    outTransp.setValue((transparentColor == null) ? ImageMosaicJDBCFormat.OUTPUT_TRANSPARENT_COLOR
View Full Code Here


        final GeneralEnvelope envelope = reader.getOriginalEnvelope();
        final Dimension dim = new Dimension();
        dim.setSize(reader.getOriginalGridRange().getSpan(0)/64.0, reader.getOriginalGridRange().getSpan(1)/64.0);
        final Rectangle rasterArea=(( GridEnvelope2D)reader.getOriginalGridRange());
        rasterArea.setSize(dim);
        final GridEnvelope2D range= new GridEnvelope2D(rasterArea);
        GridGeometry2D gridGeometry = new GridGeometry2D(range,envelope);
        gg.setValue(gridGeometry);

        GridCoverage2D coverage = reader.read(new GeneralParameterValue[] {gg});
        RenderedImage image = coverage.getRenderedImage();
View Full Code Here

        overViewResolutions = new double[numOverviews][];

        for (int i = 0; i < numOverviews; i++)
            overViewResolutions[i] = jdbcAccess.getLevelInfo(i + 1).getResolution();

        originalGridRange = new GridEnvelope2D(new Rectangle((int) Math.round(originalEnvelope
                .getSpan(0)
                / highestRes[0]), (int) Math.round(originalEnvelope.getSpan(1) / highestRes[1])));
    }
View Full Code Here

            // the crs of the request and the one of the coverage are NOT the
            // same and the conversion is not , we can get the resolution from envelope + raster directly
            //
            GridGeometry2D gridGeometry;
            if (needsReprojection) {
                final GridToEnvelopeMapper geMapper = new GridToEnvelopeMapper(new GridEnvelope2D(
                        computedRasterArea), computedBBox);
                computedGridToWorld = geMapper.createAffineTransform();
                if (accurateResolution) {
                    gridGeometry = requestedGridGeometry;
                } else {
                    gridGeometry = new GridGeometry2D(new GridEnvelope2D(computedRasterArea),
                            computedBBox);
                }
            } else {
                gridGeometry = requestedGridGeometry;
                computedGridToWorld = requestedGridToWorld;
View Full Code Here

    public ImageLayout getImageLayout(String coverageName) throws IOException {
        coverageName = checkUnspecifiedCoverage(coverageName);
        try {
            final CoverageSource source = getGridCoverageSource(coverageName);
            VariableAdapter.UnidataSpatialDomain spatialDomain = (UnidataSpatialDomain) source.getSpatialDomain();
            GridEnvelope2D gridRange = spatialDomain.getGridGeometry().getGridRange2D();
            RasterLayout rasterElement = spatialDomain.getRasterElements(false, null).iterator().next();
            SampleModel sampleModel = new BandedSampleModel(DataBuffer.TYPE_DOUBLE, (int)gridRange.getWidth(), (int)gridRange.getHeight(), 1);
            ColorModel colorModel = ImageIOUtilities.createColorModel(sampleModel);
            Rectangle rect = rasterElement.toRectangle();
            ImageLayout layout = new ImageLayout(rect.x, rect.y, rect.width, rect.height);
            layout.setSampleModel(sampleModel);
            layout.setColorModel(colorModel);
View Full Code Here

        // prepare a request that crosses the bounds for a really minimal part
        GeneralEnvelope ge = reader.getOriginalEnvelope();
        ReferencedEnvelope requestedEnvelope = new ReferencedEnvelope(ge.getMinimum(0) - 5, ge.getMinimum(0),
                ge.getMinimum(1), ge.getMaximum(1), ge.getCoordinateReferenceSystem());
        final Parameter<GridGeometry2D> readGG = new Parameter<GridGeometry2D>(AbstractGridFormat.READ_GRIDGEOMETRY2D);
        readGG.setValue(new GridGeometry2D(new GridEnvelope2D(0, 0, 400, 400), requestedEnvelope));
       
        // make sure we get back a null, not an exception
        assertNull(reader.read(new GeneralParameterValue[] {readGG}));
    }
View Full Code Here

        oldEnvelop.getLowerCorner().getOrdinate(0)
            + oldEnvelop.getSpan(0) / 2,
        oldEnvelop.getLowerCorner().getOrdinate(1)
            + oldEnvelop.getSpan(1) / 2 });
    cropEnvelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        250, 250)), cropEnvelope));

    //
    // Show the coverage
    //
View Full Code Here

        oldEnvelop.getLowerCorner().getOrdinate(0)
            + oldEnvelop.getSpan(0) / 2,
        oldEnvelop.getLowerCorner().getOrdinate(1)
            + oldEnvelop.getSpan(1) / 2 });
    cropEnvelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        125, 125)), cropEnvelope));

    //
    // Show the coverage
    //
View Full Code Here

        oldEnvelop.getLowerCorner().getOrdinate(0)
            + oldEnvelop.getSpan(0) / 2,
        oldEnvelop.getLowerCorner().getOrdinate(1)
            + oldEnvelop.getSpan(1) / 2 });
    cropEnvelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        62, 62)), cropEnvelope));

    //
    // Show the coverage
    //
View Full Code Here

        oldEnvelop.getLowerCorner().getOrdinate(0)
            + oldEnvelop.getSpan(0) / 2,
        oldEnvelop.getLowerCorner().getOrdinate(1)
            + oldEnvelop.getSpan(1) / 2 });
    cropEnvelope.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        25, 25)), cropEnvelope));

    //
    // Show the coverage
    //
View Full Code Here

TOP

Related Classes of org.geotools.coverage.grid.GridEnvelope2D

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.