Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridGeometry2D


          final ParameterValue param = (ParameterValue) params[i];
          final String name = param.getDescriptor().getName().getCode();
          if (name.equals(
              AbstractGridFormat.READ_GRIDGEOMETRY2D.getName()
                  .toString())) {
            final GridGeometry2D gg = (GridGeometry2D) param
                .getValue();
            requestedEnvelope = new GeneralEnvelope((Envelope) gg
                .getEnvelope2D());
            dim = gg.getGridRange2D().getBounds();
            continue;
          }
          if (name.equals(AbstractGridFormat.OVERVIEW_POLICY
              .getName().toString())) {
            overviewPolicy=(OverviewPolicy) param.getValue();
View Full Code Here


                        gtParams = new GeoTiffWriteParams();

                //
                // getting the coordinate reference system
                //
                final GridGeometry2D gg = (GridGeometry2D) gc.getGridGeometry();
                GridEnvelope2D range = gg.getGridRange2D();
                final Rectangle sourceRegion = gtParams.getSourceRegion();
                if (sourceRegion != null){
                    range = new GridEnvelope2D(sourceRegion);
                }
                final AffineTransform tr = (AffineTransform) gg.getGridToCRS2D();
                final CoordinateReferenceSystem crs = gg.getCoordinateReferenceSystem2D();

               
                //
                // we handle just projected and geographic crs
                //
View Full Code Here

          if (param == null){
            continue;
          }
          final String name = param.getDescriptor().getName().getCode();
          if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString())) {
            final GridGeometry2D gg = (GridGeometry2D) param.getValue();
            requestedEnvelope = new GeneralEnvelope((Envelope)gg.getEnvelope2D());
            dim = gg.getGridRange2D().getBounds();
            continue;
          }
          if (name.equals(AbstractGridFormat.OVERVIEW_POLICY.getName().toString())) {
            overviewPolicy = (OverviewPolicy) param.getValue();
            continue;
View Full Code Here

    public void testHelperSimple() throws DataSourceException {
        // Initialization of the helper
        SpatialRequestHelper helper = new SpatialRequestHelper();
        // Final GridGeometry
        GridEnvelope2D gridRange = new GridEnvelope2D(0, 0, 1024, 1024);
        GridGeometry2D gridGeometry = new GridGeometry2D(gridRange, coverageProperties.getBbox());
        // Setting the requested gridGeometry to have
        helper.setRequestedGridGeometry(gridGeometry);
        helper.setCoverageProperties(coverageProperties);

        // Calculation of the final properties
View Full Code Here

                PixelOrientation.UPPER_LEFT));
        // Final GridGeometry
        GridEnvelope2D gridRange = new GridEnvelope2D(0, 0, 1024, 1024);
        ReferencedEnvelope envelope2 = new ReferencedEnvelope(1, 180, -90, 90,
                coverageProperties.getGeographicCRS2D());
        GridGeometry2D gridGeometry = new GridGeometry2D(gridRange, envelope2);
        // Setting the requested gridGeometry to have
        helper.setRequestedGridGeometry(gridGeometry);
        helper.setCoverageProperties(coverageProperties2);

        // Calculation of the final properties
View Full Code Here

        // Initialization of the helper
        SpatialRequestHelper helper = new SpatialRequestHelper();
        // Final GridGeometry
        GridEnvelope2D gridRange = new GridEnvelope2D(0, 0, 1024, 1024);
        GeneralEnvelope envelope = CRS.transform(coverage.getEnvelope(), CRS.decode("EPSG:3857"));
        GridGeometry2D gridGeometry = new GridGeometry2D(gridRange, envelope);
        // Setting the requested gridGeometry to have
        helper.setRequestedGridGeometry(gridGeometry);
        helper.setCoverageProperties(coverageProperties);

        // Calculation of the final properties
        helper.prepare();

        // Calculate the expected results
        final GeneralEnvelope temp = new GeneralEnvelope(CRS.transform(gridGeometry.getEnvelope(),
                coverageProperties.crs2D));
        temp.setCoordinateReferenceSystem(coverageProperties.crs2D);
        temp.intersect(coverageProperties.getBbox());
        final GridToEnvelopeMapper geMapper = new GridToEnvelopeMapper(
                new GridEnvelope2D(gridRange), temp);
View Full Code Here

    } 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 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();
        assertEquals(image.getWidth(), 2);
        assertEquals(image.getHeight(), 2);
       
        final double delta = 0.00001;
        assertEquals(availableResolutions[0][0], 5, delta);
        assertEquals(availableResolutions[0][1], 5, delta);
       
        assertEquals(availableResolutions[1][0], 10, delta);
        assertEquals(availableResolutions[1][1], 10, delta);

        assertEquals(availableResolutions[2][0], 20, delta);
        assertEquals(availableResolutions[2][1], 20, delta);

        assertEquals(availableResolutions[3][0], 40, delta);
        assertEquals(availableResolutions[3][1], 40, delta);
       
        assertEquals(availableResolutions[4][0], 80, delta);
        assertEquals(availableResolutions[4][1], 80, delta);
       
        MathTransform transform = gridGeometry.getGridToCRS();
        AffineTransform affine = (AffineTransform) transform;
        double resX = XAffineTransform.getScaleX0(affine);
        double resY = XAffineTransform.getScaleY0(affine);

        // Using "poor" resolution (less than the worst available overview).
View Full Code Here

            for (GeneralParameterValue generalParameterValue : params) {
                Parameter<Object> param = (Parameter<Object>) generalParameterValue;

                if (param.getDescriptor().getName().getCode().equals(
                        AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString())) {
                    final GridGeometry2D gg = (GridGeometry2D) param.getValue();
                    state.setRequestedEnvelope((GeneralEnvelope) gg.getEnvelope());
                    dim = gg.getGridRange2D().getBounds();
                } else if (param.getDescriptor().getName().getCode().equals(
                        ImageMosaicJDBCFormat.OUTPUT_TRANSPARENT_COLOR.getName().toString())) {
                    outputTransparentColor = (Color) param.getValue();
                } else if (param.getDescriptor().getName().getCode().equals(
                        ImageMosaicJDBCFormat.BACKGROUND_COLOR.getName().toString())) {
View Full Code Here

      Ny = (int) (_Ny + 0.5);
    }

    // new grid range
    final GeneralGridEnvelope newGridrange = new GeneralGridEnvelope(new int[] {0, 0 }, new int[] { Nx, Ny });
    final GridGeometry2D newGridGeometry = new GridGeometry2D(newGridrange,new GeneralEnvelope(gc.getEnvelope()));

    // /////////////////////////////////////////////////////////////////////
    //
    // Reshaping using the resample operation for having best precision.
    //
View Full Code Here

TOP

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

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.