Package org.opengis.geometry

Examples of org.opengis.geometry.Envelope


     *
     * @throws FactoryException Should never happen.
     */
    @Test
    public void testFromWKT() throws FactoryException {
        final Envelope envelope = Envelopes.fromWKT("BOX(-100 -80, 70 40)");
        assertEquals(2, envelope.getDimension());
        assertEquals(-100, envelope.getMinimum(0), 0);
        assertEquals70, envelope.getMaximum(0), 0);
        assertEquals( -80, envelope.getMinimum(1), 0);
        assertEquals40, envelope.getMaximum(1), 0);
        validate(envelope);
    }
View Full Code Here


    }

    Raster m_Raster = RasterFactory.createBandedRaster(dataType,
                ge.getNX(), ge.getNY(), numBands, null);

    Envelope envelope = new Envelope2D((CoordinateReferenceSystem)crs,
                      ge.getXMin(), ge.getYMin(),
                      ge.getWidth(), ge.getHeight());
    GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null);
    GridCoverage2D gc = factory.create(name, (WritableRaster)m_Raster, envelope,
        null, null, null, null, null);
View Full Code Here

    if (gridExtent != null){
      WritableRaster raster = RasterFactory.createBandedRaster(getDataType(),
                  gridExtent.getNX(), gridExtent.getNY(),
                  getBandsCount(), null);

      Envelope envelope = new Envelope2D((CoordinateReferenceSystem)m_CRS,
                  gridExtent.getXMin(), gridExtent.getYMin(),
                  gridExtent.getWidth(), gridExtent.getHeight());
      GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null);

      this.setWindowExtent(gridExtent);
View Full Code Here

//            checkCoord(layer, Attributes.RASTERX0)
            double expectedX0 = Double.valueOf(layer.getAttribute(Attributes.RASTERX0));
            double expectedX1 = Double.valueOf(layer.getAttribute(Attributes.RASTERX1));
            double expectedY0 = Double.valueOf(layer.getAttribute(Attributes.RASTERY0));
            double expectedY1 = Double.valueOf(layer.getAttribute(Attributes.RASTERY1));
            Envelope env = reader.getOriginalEnvelope();
//            Envelope env = gc2d.getEnvelope();
            double foundX0 = env.getMinimum(0);
            double foundX1 = env.getMaximum(0);
            double foundY0 = env.getMinimum(1);
            double foundY1 = env.getMaximum(1);
            if ( ! nearEnough(expectedX0, foundX0) || !nearEnough(expectedX1, foundX1) ||
                    ! nearEnough(expectedY0, foundY0) || ! nearEnough(expectedY1, foundY1) ) {
                throw new ActionException(this, "Bad raster extent X[" + foundX0 + "," + foundX1 + "] Y[" + foundY0 + "," + foundY1 + "]"
                        + " expected X[" + expectedX0 + "," + expectedX1 + "] Y[" + expectedY0 + "," + expectedY1 + "]");
            }
View Full Code Here

                      "Try to clear the tmp/Geotools directory.", bbox);
        assertEquals(42.25, bbox.getSouthBoundLatitude(), EPS);
        assertEquals(51.10, bbox.getNorthBoundLatitude(), EPS);
        assertEquals(-5.20, bbox.getWestBoundLongitude(), EPS);
        assertEquals( 8.23, bbox.getEastBoundLongitude(), EPS);
        final Envelope envelope = CRS.getEnvelope(crs);
        assertEquals(46.948, envelope.getMinimum(0), 1E-3);
        assertEquals(56.781, envelope.getMaximum(0), 1E-3);
        assertEquals(-8.375, envelope.getMinimum(1), 1E-3);
        assertEquals( 6.548, envelope.getMaximum(1), 1E-3);
        assertNull(CRS.getEnvelope(null));
        final GeographicBoundingBox rep = new GeographicBoundingBoxImpl(envelope);
        assertEquals(42.25, rep.getSouthBoundLatitude(), 1E-3);
        assertEquals(51.10, rep.getNorthBoundLatitude(), 1E-3);
        assertEquals(-5.20, rep.getWestBoundLongitude(), 1E-3);
View Full Code Here

            GridEnvelope gridRange;
            try {
                final GeneralEnvelope transformed;
                transformed = CRS.transform(CRS.getCoordinateOperationFactory(true)
                        .createOperation(targetCRS, reducedCRS), target);
                final Envelope reduced;
                final MathTransform gridToCRS;
                if (reducedCRS == sourceCRS) {
                    reduced   = source.getEnvelope();
                    gridToCRS = gridGeometry.getGridToCRS();
                } else {
View Full Code Here

        // Setting up an UTM and WGS84 CRSs

        // Setup a 3D envelope and return it as 2D, making sure there is no 3rd dimension anymore
        final GeneralEnvelope envelope3D = new GeneralEnvelope(DefaultGeographicCRS.WGS84_3D);
        envelope3D.setEnvelope(0, 0, 0, 10, 10, 10);
        final Envelope requestedEnvelope = Utilities.getRequestedEnvelope2D(envelope3D);
        assertEquals(0, requestedEnvelope.getMinimum(0), DELTA);
        assertEquals(0, requestedEnvelope.getMinimum(1), DELTA);
        assertEquals(10, requestedEnvelope.getMaximum(0), DELTA);
        assertEquals(10, requestedEnvelope.getMaximum(1), DELTA);

        // 3D envelope has 3rd dimension whilst 2D one hasn't
        assertEquals(10, envelope3D.getMaximum(2), DELTA);
        boolean is3D = true;
        try {
            requestedEnvelope.getMaximum(2);
        } catch (IndexOutOfBoundsException e) {
            is3D = false;
        }
        assertFalse(is3D);
View Full Code Here

    private static RenderedOp image;

    @BeforeClass
    public static void setup() {
        image = ConstantDescriptor.create(512f, 512f, new Byte[] { 1 }, GeoTools.getDefaultHints());
        Envelope envelope = new ReferencedEnvelope(-180, 180, -85, 85, DefaultGeographicCRS.WGS84);
        // Creation of a dummy GridCoverage 2D
        coverage = new GridCoverageFactory(GeoTools.getDefaultHints()).create("testCoverage",
                image, envelope);
        // Properties
        coverageProperties = new CoverageProperties();
View Full Code Here

      //
      // Preparing to write header information
      //
      // /////////////////////////////////////////////////////////////////
      // getting the new envelope after the reshaping
      final Envelope newEnv = gc.getEnvelope2D();

      // trying to prepare the header
      final AffineTransform gridToWorld = (AffineTransform) ((GridGeometry2D) gc
          .getGridGeometry()).getGridToCRS2D();
      final double xl = newEnv.getLowerCorner().getOrdinate(0);
      final double yl = newEnv.getLowerCorner().getOrdinate(1);
      final double cellsizeX = Math.abs(gridToWorld.getScaleX());
      final double cellsizeY = Math.abs(gridToWorld.getScaleY());

      // /////////////////////////////////////////////////////////////////
      // 
View Full Code Here

    //
    // Getting info about the original evelope n order to create the new
    // gridgeometry
    //
    // /////////////////////////////////////////////////////////////////////
    final Envelope oldEnv = gc.getEnvelope2D();
    final double W = oldEnv.getSpan(0);
    final double H = oldEnv.getSpan(1);
    if ((dx - dy) > ArcGridWriter.ROTATION_EPS) {
      /**
       * we have higher resolution on the Y axis we have to increase it on
       * the X axis as well.
       */
 
View Full Code Here

TOP

Related Classes of org.opengis.geometry.Envelope

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.