Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridEnvelope2D


              final Dimension dim = new Dimension();
              GridEnvelope gridRange = reader.getOriginalGridRange(coverageName);
              dim.setSize(gridRange.getSpan(0) * 4.0, gridRange.getSpan(1) * 2.0);
              final Rectangle rasterArea = ((GridEnvelope2D) gridRange);
              rasterArea.setSize(dim);
              final GridEnvelope2D range = new GridEnvelope2D(rasterArea);
              gg.setValue(new GridGeometry2D(range, reducedEnvelope));

              ParameterValue<List<String>> sigmaValue = null;
              final String selectedSigma = "1";
              Set<ParameterDescriptor<List>> params = reader.getDynamicParameters(coverageName);
View Full Code Here


            final Dimension dim = new Dimension();
            GridEnvelope gridRange = reader.getOriginalGridRange(coverageName);
            dim.setSize(gridRange.getSpan(0) * 4.0, gridRange.getSpan(1) * 2.0);
            final Rectangle rasterArea = ((GridEnvelope2D) gridRange);
            rasterArea.setSize(dim);
            final GridEnvelope2D range = new GridEnvelope2D(rasterArea);
            gg.setValue(new GridGeometry2D(range, reducedEnvelope));

           

            // specify additional Dimensions
View Full Code Here

    // //
    numOverviews = wmsRequest ? 0 : reader.getNumImages(true) - 1;
    int hrWidth = reader.getWidth(0);
    int hrHeight = reader.getHeight(0);
    final Rectangle actualDim = new Rectangle(0, 0, hrWidth, hrHeight);
    originalGridRange = new GridEnvelope2D(actualDim);

    // /////////////////////////////////////////////////////////////////////
    //
    // Envelope, coverage name and other resolution information
    //
View Full Code Here

                //
                // 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();

               
View Full Code Here

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

      // name
      coverageName = properties.getProperty("Name");

      // original gridrange (estimated)
      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

    @Test
    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);
View Full Code Here

        coverageProperties2.setGeographicBBox(new ReferencedEnvelope(coverage2.getEnvelope2D()));
        coverageProperties2.setGeographicCRS2D(coverage2.getCoordinateReferenceSystem2D());
        coverageProperties2.setGridToWorld2D(coverage2.getGridGeometry().getGridToCRS2D(
                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);
View Full Code Here

    public void testHelperWithReprojection() throws DataSourceException,
            NoSuchAuthorityCodeException, TransformException, FactoryException {
        // 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);
        final AffineTransform tempTransform = geMapper.createAffineTransform();
        double[] calculatedResolution = new double[] { XAffineTransform.getScaleX0(tempTransform),
                XAffineTransform.getScaleY0(tempTransform) };

        // Ensure is not empty
View Full Code Here

//        List h = new ArrayList();
//             h.add(limitsEnvelope.getHigh(0));
//             h.add(limitsEnvelope.getHigh(1));

        grid.setDimension(BigInteger.valueOf(2));
        grid.setLimits(new GridEnvelope2D(
                (int)limitsEnvelope.getLow(0), (int)limitsEnvelope.getLow(1),
                (int)limitsEnvelope.getHigh(0), (int)limitsEnvelope.getHigh(1))
        );
       
        List<Node> axisNames = node.getChildren("axisName");
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.