Examples of BaseGDALGridCoverage2DReader


Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));

        // get a reader
        final URL url = file.toURI().toURL();
        final Object source = url;
        final BaseGDALGridCoverage2DReader reader = new AIGReader(source, hints);
        checkReader(reader);
       
        // Testing the getSource method
        Assert.assertEquals(reader.getSource(), source);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);
    }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));

        // get a reader
        final URL url = file.toURI().toURL();
        final Object source = url;
        final BaseGDALGridCoverage2DReader reader = new EsriHdrReader(source,
                hints);
        // Testing the getSource method
        Assert.assertEquals(reader.getSource(), source);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);

        // /////////////////////////////////////////////////////////////////////
        //
        // read again with subsampling and crop
        //
        // /////////////////////////////////////////////////////////////////////
        final double cropFactor = 2.0;
        final int oldW = gc.getRenderedImage().getWidth();
        final int oldH = gc.getRenderedImage().getHeight();
        final Rectangle range =((GridEnvelope2D)reader.getOriginalGridRange());
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
                oldEnvelope.getLowerCorner().getOrdinate(0)
                        + (oldEnvelope.getSpan(0) / cropFactor),

                oldEnvelope.getLowerCorner().getOrdinate(1)
                        + (oldEnvelope.getSpan(1) / cropFactor) },
                new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
                        oldEnvelope.getUpperCorner().getOrdinate(1) });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
                .getFormat()).READ_GRIDGEOMETRY2D.createValue();
        gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
                (int) (range.width / 4.0 / cropFactor),
                (int) (range.height / 4.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        Assert.assertNotNull(gc);
        // NOTE: in some cases might be too restrictive
        Assert.assertTrue(cropEnvelope.equals(gc.getEnvelope(), XAffineTransform
                .getScale(((AffineTransform) ((GridGeometry2D) gc
                        .getGridGeometry()).getGridToCRS2D())) / 2, true));

        forceDataLoading(gc);

        // /////////////////////////////////////////////////////////////////////
        //
        // Attempt to read an envelope which doesn't intersect the dataset one
        //
        // /////////////////////////////////////////////////////////////////////
        final double translate0 = oldEnvelope.getSpan(0) + 100;
        final double translate1 = oldEnvelope.getSpan(1) + 100;
        final GeneralEnvelope wrongEnvelope = new GeneralEnvelope(new double[] {
                oldEnvelope.getLowerCorner().getOrdinate(0) + translate0,
                oldEnvelope.getLowerCorner().getOrdinate(1) + translate1 },
                new double[] {
                        oldEnvelope.getUpperCorner().getOrdinate(0)
                                + translate0,

                        oldEnvelope.getUpperCorner().getOrdinate(1)
                                + translate1 });
        wrongEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg2 = (ParameterValue) ((AbstractGridFormat) reader
                .getFormat()).READ_GRIDGEOMETRY2D.createValue();
        gg2.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0,
                0, (int) (range.width), (int) (range.height))), wrongEnvelope));

        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg2 });
        Assert.assertNull("Wrong envelope requested", gc);
    }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        }catch (FileNotFoundException fnfe){
            LOGGER.warning("test-data not found: " + fileName + "\nTests are skipped");
            return;
        }
       
        final BaseGDALGridCoverage2DReader reader = new ErdasImgReader(file, hints);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);

        // /////////////////////////////////////////////////////////////////////
        //
        // read again with subsampling and crop
        //
        // /////////////////////////////////////////////////////////////////////
        final double cropFactor = 2.0;
        final int oldW = gc.getRenderedImage().getWidth();
        final int oldH = gc.getRenderedImage().getHeight();
        final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
                    oldEnvelope.getLowerCorner().getOrdinate(0)
                    + (oldEnvelope.getSpan(0) / cropFactor),
                   
                oldEnvelope.getLowerCorner().getOrdinate(1)
                    + (oldEnvelope.getSpan(1) / cropFactor)
                },
                new double[] {
                    oldEnvelope.getUpperCorner().getOrdinate(0),
                    oldEnvelope.getUpperCorner().getOrdinate(1)
                });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        gg.setValue(new GridGeometry2D(
                new GridEnvelope2D(
                    new Rectangle(0, 0, (int) (range.width / 2.0 / cropFactor),
                        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
    }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

                                .setTileWidth(512);

                Hints hints = new Hints();
                hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));
      
    final BaseGDALGridCoverage2DReader reader = new NITFReader(file, hints);

    // /////////////////////////////////////////////////////////////////////
    //
    // read once
    //
    // /////////////////////////////////////////////////////////////////////
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
    forceDataLoading(gc);

    // /////////////////////////////////////////////////////////////////////
    //
    // read again with subsampling and crop
    //
    // /////////////////////////////////////////////////////////////////////
    final double cropFactor = 2.0;
    final int oldW = gc.getRenderedImage().getWidth();
    final int oldH = gc.getRenderedImage().getHeight();
    final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
    final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
    final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
        oldEnvelope.getLowerCorner().getOrdinate(0)
            + (oldEnvelope.getSpan(0) / cropFactor),

        oldEnvelope.getLowerCorner().getOrdinate(1)
            + (oldEnvelope.getSpan(1) / cropFactor) },
        new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
            oldEnvelope.getUpperCorner().getOrdinate(1) });
    cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

    final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
        .getFormat()).READ_GRIDGEOMETRY2D.createValue();
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        (int) (range.width / 2.0 / cropFactor),
        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
    gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
    forceDataLoading(gc);
  }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        }catch (FileNotFoundException fnfe){
            LOGGER.warning("test-data not found: " + fileName + "\nTests are skipped");
            return;
        }
       
        final BaseGDALGridCoverage2DReader reader = new IDRISIReader(file, hints);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);

        // /////////////////////////////////////////////////////////////////////
        //
        // read again with subsampling and crop
        //
        // /////////////////////////////////////////////////////////////////////
        final double cropFactor = 2.0;
        final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
                    oldEnvelope.getLowerCorner().getOrdinate(0)
                    + (oldEnvelope.getSpan(0) / cropFactor),
                   
                oldEnvelope.getLowerCorner().getOrdinate(1)
                    + (oldEnvelope.getSpan(1) / cropFactor)
                },
                new double[] {
                    oldEnvelope.getUpperCorner().getOrdinate(0),
                    oldEnvelope.getUpperCorner().getOrdinate(1)
                });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        gg.setValue(new GridGeometry2D(
                new GridEnvelope2D(
                    new Rectangle(0, 0, (int) (range.width / 2.0 / cropFactor),
                        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
    }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        }catch (FileNotFoundException fnfe){
            LOGGER.warning("test-data not found: " + fileName + "\nTests are skipped");
            return;
        }

        final BaseGDALGridCoverage2DReader reader = new JP2KReader(file);
        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        gg.setValue(new GridGeometry2D(reader.getOriginalGridRange(), oldEnvelope));

        final GridCoverage2D gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
       
        if (TestData.isInteractiveTest()) {
            // printing CRS information
            LOGGER.info(gc.getCoordinateReferenceSystem().toWKT());
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        Hints hints = new Hints();
        hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));

        // get a reader
        final File file = TestData.file(this, fileName);
        final BaseGDALGridCoverage2DReader reader = new DTEDReader(file, hints);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);
       
        // check band names (check they are not all UNKNOWN)
        System.out.println(Arrays.toString(gc.getSampleDimensions()));

        // /////////////////////////////////////////////////////////////////////
        //
        // read again with subsampling and crop
        //
        // /////////////////////////////////////////////////////////////////////
        final double cropFactor = 2.0;
        final int oldW = gc.getRenderedImage().getWidth();
        final int oldH = gc.getRenderedImage().getHeight();
        final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
                    oldEnvelope.getLowerCorner().getOrdinate(0)
                    + (oldEnvelope.getSpan(0) / cropFactor),
                   
                oldEnvelope.getLowerCorner().getOrdinate(1)
                    + (oldEnvelope.getSpan(1) / cropFactor)
                },
                new double[] {
                    oldEnvelope.getUpperCorner().getOrdinate(0),
                    oldEnvelope.getUpperCorner().getOrdinate(1)
                });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        gg.setValue(new GridGeometry2D(
                new GridEnvelope2D(
                    new Rectangle(0, 0, (int) (range.width / 2.0 / cropFactor),
                        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
    }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

                                .setTileWidth(512);

                Hints hints = new Hints();
                hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));
      
    final BaseGDALGridCoverage2DReader reader = new RPFTOCReader(file, hints);

    // /////////////////////////////////////////////////////////////////////
    //
    // read once
    //
    // /////////////////////////////////////////////////////////////////////
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
    forceDataLoading(gc);

    // /////////////////////////////////////////////////////////////////////
    //
    // read again with subsampling and crop
    //
    // /////////////////////////////////////////////////////////////////////
    final double cropFactor = 2.0;
    final int oldW = gc.getRenderedImage().getWidth();
    final int oldH = gc.getRenderedImage().getHeight();
    final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
    final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
    final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
        oldEnvelope.getLowerCorner().getOrdinate(0)
            + (oldEnvelope.getSpan(0) / cropFactor),

        oldEnvelope.getLowerCorner().getOrdinate(1)
            + (oldEnvelope.getSpan(1) / cropFactor) },
        new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
            oldEnvelope.getUpperCorner().getOrdinate(1) });
    cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

    final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
        .getFormat()).READ_GRIDGEOMETRY2D.createValue();
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        (int) (range.width / 2.0 / cropFactor),
        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
    gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
    forceDataLoading(gc);
  }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

            LOGGER.warning("test-data not found: " + fileName + "\nTests are skipped");
            return;
        }
    final URL url = file.toURI().toURL();
    final Object source = url;
    final BaseGDALGridCoverage2DReader reader = new ECWReader(source, hints);
    // Testing the getSource method
    Assert.assertEquals(reader.getSource(), source);

    // /////////////////////////////////////////////////////////////////////
    //
    // read once
    //
    // /////////////////////////////////////////////////////////////////////
    final ParameterValue<Boolean> jai = ((AbstractGridFormat) reader.getFormat()).USE_JAI_IMAGEREAD.createValue();
    jai.setValue(true);
    GridCoverage2D gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { jai });
    LOGGER.info(gc.toString());
    forceDataLoading(gc);

    // /////////////////////////////////////////////////////////////////////
    //
    // read again with subsampling and crop
    //
    // /////////////////////////////////////////////////////////////////////
    final double cropFactor = 2.0;
    final Rectangle range = ((GridEnvelope2D)reader.getOriginalGridRange());
    final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
    final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
        oldEnvelope.getLowerCorner().getOrdinate(0)
            + (oldEnvelope.getSpan(0) / cropFactor),

        oldEnvelope.getLowerCorner().getOrdinate(1)
            + (oldEnvelope.getSpan(1) / cropFactor) },
        new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
            oldEnvelope.getUpperCorner().getOrdinate(1) });
    cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

    final ParameterValue<GridGeometry2D> gg = ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D.createValue();
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        (int) (range.width / 4.0 / cropFactor),
        (int) (range.height / 4.0 / cropFactor))), cropEnvelope));
    gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
    Assert.assertNotNull(gc);
    // NOTE: in some cases might be too restrictive
    Assert.assertTrue(cropEnvelope.equals(gc.getEnvelope(), XAffineTransform
        .getScale(((AffineTransform) ((GridGeometry2D) gc
            .getGridGeometry()).getGridToCRS2D())) / 2, true));

    forceDataLoading(gc);

    // /////////////////////////////////////////////////////////////////////
    //
    // Attempt to read an envelope which doesn't intersect the dataset one
    //
    // /////////////////////////////////////////////////////////////////////
    final double translate0 = oldEnvelope.getSpan(0) + 100;
    final double translate1 = oldEnvelope.getSpan(1) + 100;
    final GeneralEnvelope wrongEnvelope = new GeneralEnvelope(new double[] {
        oldEnvelope.getLowerCorner().getOrdinate(0) + translate0,
        oldEnvelope.getLowerCorner().getOrdinate(1) + translate1 },
        new double[] {
            oldEnvelope.getUpperCorner().getOrdinate(0)
                + translate0,

            oldEnvelope.getUpperCorner().getOrdinate(1)
                + translate1 });
    wrongEnvelope.setCoordinateReferenceSystem(reader.getCrs());

    final ParameterValue<GridGeometry2D> gg2 = ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D.createValue();
    gg2.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0,0, (int) (range.width), (int) (range.height))), wrongEnvelope));

    gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg2 });
    Assert.assertNull("Wrong envelope requested", gc);
  }
View Full Code Here

Examples of org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader

        hints.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));

        // get a reader
        final URL url = file.toURI().toURL();
        final Object source = url;
        final BaseGDALGridCoverage2DReader reader = new EnviHdrReader(source, hints);
        // Testing the getSource method
        Assert.assertEquals(reader.getSource(), source);

        // /////////////////////////////////////////////////////////////////////
        //
        // read once
        //
        // /////////////////////////////////////////////////////////////////////
        GridCoverage2D gc = (GridCoverage2D) reader.read(null);
        forceDataLoading(gc);
       
        // /////////////////////////////////////////////////////////////////////
        //
        // read again with subsampling and crop
        //
        // /////////////////////////////////////////////////////////////////////
        final double cropFactor = 2.0;
        final int oldW = gc.getRenderedImage().getWidth();
        final int oldH = gc.getRenderedImage().getHeight();
        final Rectangle range =((GridEnvelope2D)reader.getOriginalGridRange());
        final GeneralEnvelope oldEnvelope = reader.getOriginalEnvelope();
        final GeneralEnvelope cropEnvelope = new GeneralEnvelope(new double[] {
                oldEnvelope.getLowerCorner().getOrdinate(0)
                        + (oldEnvelope.getSpan(0) / cropFactor),

                oldEnvelope.getLowerCorner().getOrdinate(1)
                        + (oldEnvelope.getSpan(1) / cropFactor) },
                new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
                        oldEnvelope.getUpperCorner().getOrdinate(1) });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
                .getFormat()).READ_GRIDGEOMETRY2D.createValue();
        gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
                (int) (range.width / 4.0 / cropFactor),
                (int) (range.height / 4.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        Assert.assertNotNull(gc);
        // NOTE: in some cases might be too restrictive
        Assert.assertTrue(cropEnvelope.equals(gc.getEnvelope(), XAffineTransform
                .getScale(((AffineTransform) ((GridGeometry2D) gc
                        .getGridGeometry()).getGridToCRS2D())) / 2, true));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.