Package org.geotools.geometry

Examples of org.geotools.geometry.GeneralEnvelope


          public void testOutputTransparentColor2() {
                  JDBCAccess access = getJDBCAccess();
                  ImageLevelInfo li = access.getLevelInfo(access.getNumOverviews());

                  GeneralEnvelope env = new GeneralEnvelope(new double[] {
                                  li.getExtentMinX() - DELTA, li.getExtentMinY() - DELTA },
                                  new double[] { li.getExtentMinX() + DELTA,
                                                  li.getExtentMinY() + DELTA });

                  try {
                          env.setCoordinateReferenceSystem(CRS.decode(CRSNAME));
                          imageMosaic("transparent2", getConfigUrl(), env, 400, 400,
                                          Color.GREEN,Color.GREEN, null);
                  } catch (Exception e) {
                          Assert.fail(e.getMessage());
                  }
View Full Code Here


        assertEquals(4, nOvrs);
        double[][] availableResolutions = reader.getResolutionLevels();
        assertEquals(availableResolutions.length, 5);
       
        final ParameterValue<GridGeometry2D> gg =  AbstractGridFormat.READ_GRIDGEOMETRY2D.createValue();
        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);
View Full Code Here

  public void testReproject1() {
    JDBCAccess access = getJDBCAccess();
    ImageLevelInfo li = access.getLevelInfo(access.getNumOverviews());

    GeneralEnvelope env = new GeneralEnvelope(new double[] {
        li.getExtentMaxY() - DELTA, li.getExtentMaxX() - DELTA },
        new double[] { li.getExtentMaxY() + DELTA,
            li.getExtentMaxX() + DELTA });

    try {
      env.setCoordinateReferenceSystem(SOURCE);

      MathTransform t = CRS.findMathTransform(SOURCE, TARGET);
      GeneralEnvelope tenv = CRS.transform(t, env);
      // GeneralEnvelope tenv=new GeneralEnvelope(new
      // Rectangle2D.Double(300000,300000,400000,400000));
      // TARGET=CRS.decode("EPSG:31287");
      tenv.setCoordinateReferenceSystem(TARGET);
      imageMosaic("transparent_reprojected", getConfigUrl(), tenv, 400,
          400, Color.BLACK,Color.BLACK, null);
    } catch (Exception e) {
      Assert.fail(e.getMessage());
    }
View Full Code Here

            String msg = "Coverage: " + config.getCoverageName() + " is not caluclated";
            LOGGER.severe(msg);
            throw new IOException(msg);
        }

        this.originalEnvelope = new GeneralEnvelope(new Rectangle2D.Double(env.getMinX(), env
                .getMinY(), env.getMaxX() - env.getMinX(), env.getMaxY() - env.getMinY()));
        this.originalEnvelope.setCoordinateReferenceSystem(crs);

        highestRes = jdbcAccess.getLevelInfo(0).getResolution();
        numOverviews = jdbcAccess.getNumOverviews();
View Full Code Here

                    state.setXAxisSwitch(true);
                    Rectangle2D tmp = new Rectangle2D.Double(state.getRequestEnvelopeTransformed()
                            .getMinimum(1), state.getRequestEnvelopeTransformed().getMinimum(0), state
                            .getRequestEnvelopeTransformed().getSpan(1), state
                            .getRequestEnvelopeTransformed().getSpan(0));
                    state.setRequestEnvelopeTransformed(new GeneralEnvelope(tmp));
                    state.getRequestEnvelopeTransformed().setCoordinateReferenceSystem(crs);
                } else if (indexX == indexRequestedX && indexY == indexRequestedY) {
                    // everything is fine
                } else {
                    throw new DataSourceException("Unable to resolve the X Axis problem");
View Full Code Here

    public GeneralEnvelope getOriginalEnvelope(String coverageName) {
        coverageName = checkUnspecifiedCoverage(coverageName);
        try {
            CoverageSource source = getGridCoverageSource(coverageName);
            VariableAdapter.UnidataSpatialDomain spatialDomain = (UnidataSpatialDomain) source.getSpatialDomain();
            GeneralEnvelope generalEnvelope = new GeneralEnvelope(spatialDomain.getReferencedEnvelope());
            generalEnvelope.setCoordinateReferenceSystem(spatialDomain.getCoordinateReferenceSystem2D());
            return generalEnvelope;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
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

    // get a coverage
    final GridCoverage2D gc = CoverageFactoryFinder.getGridCoverageFactory(null)
        .create(
            "name",
            PlanarImage.wrapRenderedImage(RasterSymbolizerTest.getSynthetic(Double.NaN)),
            new GeneralEnvelope(new double[] { -90, -180 },new double[] { 90, 180 }),
            new GridSampleDimension[] { new GridSampleDimension("sd", new Category[] { new Category("",Color.BLACK, 0) }, null) },
            null,
            null);

    root1 = new RootNode(gc);
View Full Code Here

    @Override
    public ReferencedEnvelope getBounds() {
        if (reader != null) {
            CoordinateReferenceSystem crs = reader.getCoordinateReferenceSystem();
            GeneralEnvelope envelope = reader.getOriginalEnvelope();
            if (envelope != null) {
                return new ReferencedEnvelope(envelope);
            } else if (crs != null) {
                return new ReferencedEnvelope(crs);
            }
View Full Code Here

             LOGGER.warning("test-data not found: sample.jp2 \nTests are skipped");
             return;
        }
        
    final AbstractGridCoverage2DReader reader = new JP2KReader(file);
    final GeneralEnvelope envelope = reader.getOriginalEnvelope();
    final Granule granule = new Granule(new ReferencedEnvelope(envelope), file);
    final Level level = granule.getLevel(0);
    if (level != null){
      final AffineTransform btl = level.getBaseToLevelTransform();
        assertTrue(btl.isIdentity());
View Full Code Here

TOP

Related Classes of org.geotools.geometry.GeneralEnvelope

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.